/*!*************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***!
  \*************************************************************************************************************************************/
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:.175s ease-out both f-throwOutUp}.f-throwOutDown{animation:.175s ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, -150px, 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, 150px, 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease-out .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease-out both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) ease both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) ease both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content,.is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content{visibility:hidden}.is-animating .fancybox__content,.is-dragging .fancybox__content{filter:blur(0px);will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:.25s ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:.35s ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:.15s ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:.35s ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:100%;height:100%}.fancybox__container:not(.is-compact) .has-iframe .fancybox__content,.fancybox__container:not(.is-compact) .has-map .fancybox__content,.fancybox__container:not(.is-compact) .has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 20px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden}.f-thumbs__track{display:flex;will-change:transform}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);min-width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--left, 0)*1px);width:calc(100% - var(--width, 0)*1px);cursor:pointer}.is-modern .f-thumbs__slide{--clip-path: inset( 0 calc( (var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0)) * 0.5 * (1 - var(--progress, 0)) ) round var(--f-thumb-border-radius, 0) );transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern .f-thumbs__slide>*{clip-path:var(--clip-path)}.is-modern:not(.is-using-mouse) .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.is-modern.in-touch .f-thumbs__slide{filter:none}.is-modern.is-resting .f-thumbs__slide{transition:all .33s ease}.is-modern.is-resting .f-thumbs__slide>*{transition:all .33s ease}.f-thumbs__slide__button{appearance:none;width:100%;height:100%;margin:0;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{position:absolute;overflow:hidden;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover}.f-thumbs.is-horizontal .f-thumbs__track{margin:0 auto;padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;margin:auto 0;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 20px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}
/*!***********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./sass/style_xtc6.scss ***!
  \***********************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --shade-primary-50: rgb(237, 240, 246);
  --shade-primary-100: rgb(228, 231, 238);
  --shade-primary-200: rgb(200, 208, 222);
  --shade-primary-300: rgb(173,184, 205);
  --shade-primary-400: rgb(146, 161, 188);
  --shade-primary-500: rgb(118, 137, 172);
  --shade-primary-600: rgb(95, 110, 137);
  --shade-primary-700: rgb(71, 82, 103);
  --shade-primary-800: rgb(47, 55, 69);
  --shade-primary-900: rgb(24, 27, 34);
  --shade-secondary-50: rgb(240, 254, 248);
  --shade-secondary-100: rgb(211, 240, 227);
  --shade-secondary-200: rgb(167, 225, 199);
  --shade-secondary-300: rgb(122, 211, 171);
  --shade-secondary-400: rgb(78, 196, 143);
  --shade-secondary-500: rgb(34, 181, 115);
  --shade-secondary-600: rgb(27, 145, 92);
  --shade-secondary-700: rgb(20, 109, 69);
  --shade-secondary-800: rgb(14, 72, 46);
  --shade-secondary-900: rgb(7, 36, 23);
  --shade-highlight-50: rgb(255, 246, 237);
  --shade-highlight-100: rgb(255, 234, 211);
  --shade-highlight-200: rgb(255, 213, 166);
  --shade-highlight-300: rgb(255, 192, 122);
  --shade-highlight-400: rgb(255, 171, 77);
  --shade-highlight-500: rgb(255, 150, 33);
  --shade-highlight-600: rgb(204, 120, 26);
  --shade-highlight-700: rgb(153, 90, 20);
  --shade-highlight-800: rgb(102, 60, 13);
  --shade-highlight-900: rgb(51, 30, 7);
  --button-primary-state-loading-fill: var(--shade-highlight-100);
  --button-primary-state-hover-bg: var(--shade-highlight-400);
  --button-secondary-state-loading-fill: var(--shade-highlight-200);
  --button-secondary-state-hover-bg: var(--shade-highlight-50);
  --pagination-button-primary: var(--shade-primary-300);
  --pagination-button-secondary: var(--shade-primary-500);
  --pagination-button-border-radius: 50%;
  --avatar-theming-bg-to: var(--shade-secondary-300);
  --avatar-theming-bg-from: var(--shade-secondary-50);
}

* {
  -webkit-tap-highlight-color: transparent;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

a:focus {
  outline: none;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Clearfix */
.clearfix::after, .attention-box::after, .compact-form__account-profits::after, .success-box::after, .pickup-box::after, .checkout-confirmation__pickup_information::after, .tab-content::after, .tabbed-accordion__content::after, .buy-area__list::after, .product-images::after, .payment-modules__list::after, .breadcrumb-navigation::after, .trusted-shops-wrapper::after, .page-footer__labels .secure-payments__list::after, .box__content--trusted::after, .floated-box--left + .floated-content::after, .page-header::after {
  clear: both;
  content: "";
  display: table;
}

:root {
  --space-zero: 0;
  --space-xxxs: 0.25rem;
  --space-xxs: 0.5rem;
  --space-xs: 0.75rem;
  --space-s: 1rem;
  --space-m: 1.5rem;
  --space-l: 2rem;
  --space-xl: 2.5rem;
  --space-xxl: 4rem;
  --space-xxxl: 5rem;
  --is-shop: 6;
  --main-color: hsl(153, 68%, 42%);
  --cat-n-search-hover-bg-color: #baccdd;
  --header-font-color: hsl(153, 68%, 42%);
  --nav-background: hsl(153, 68%, 42%);
  --navbar-background: hsl(153, 68%, 42%);
  --navbar-background-color: hsl(153, 68%, 42%);
  --action-color-primary: #FF9621;
  --button-text-color-link: #fff;
  --main-color-lighten: var(--shade-primary-500);
  --background-color-secondary: #f5f5f5;
  --set-border-radius: 1;
  --border-radius-default: 5px;
  --border-width-default: 2px;
  --main-border-radius: 10px;
  --button-text-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
  --button-transition: all 0.3s;
  --button-primary-color: #fff;
  --button-primary-bg: #FF9621;
  --button-primary-border-color: transparent;
  --button-primary-state-link-color: #fff;
  --button-primary-state-visited-color: #fff;
  --button-primary-state-hover-color: #fff;
  --button-primary-state-focus-color: #ffae54;
  --button-primary-state-focus-bg: #FF9621;
  --button-primary-state-active-color: #ed7d00;
  --button-primary-state-active-bg: #f4952c;
  --button-primary-state-disabled-color: white;
  --button-primary-state-disabled-bg: #e6e6e6;
  --button-secondary-color: #FF9621;
  --button-secondary-bg: transparent;
  --button-secondary-border-color: #FF9621;
  --button-secondary-state-link-color: #ed7d00;
  --button-secondary-state-visited-color: #fff;
  --button-secondary-state-hover-color: #ed7d00;
  --button-secondary-state-active-color: #ed7d00;
  --button-secondary-state-active-bg: #fff;
  --button-secondary-state-focus-color: #ed7d00;
  --button-secondary-state-focus-bg: #fff;
  --button-secondary-state-disabled-color: #e6e6e6;
  --button-tertiary-color: #333333;
  --button-tertiary-bg: transparent;
  --button-tertiary-border-color: #333333;
  --button-tertiary-state-link-color: #ed7d00;
  --button-tertiary-state-visited-color: #fff;
  --button-tertiary-state-hover-color: #ed7d00;
  --button-tertiary-state-hover-bg: #e6e6e6;
  --button-tertiary-state-active-color: #333333;
  --button-tertiary-state-active-bg: #e6e6e6;
  --button-tertiary-state-focus-color: #333333;
  --button-tertiary-state-focus-bg: #e6e6e6;
  --button-tertiary-state-loading-fill: #939393;
  --button-tertiary-state-disabled-color: #e6e6e6;
  --button-quartiary-color: white;
  --button-quartiary-bg: transparent;
  --button-quartiary-border-color: white;
  --button-quartiary-state-hover-bg: rgba(255, 255, 255, 0.2);
  --button-quartiary-state-loading-fill: #e6e6e6;
  --button-quartiary-state-disabled-color: #e6e6e6;
  --color-neutral-light: white;
  --color-font: #333333;
  --color-border-hr: #e6e6e6;
  --color-neutral-grey-1: #646464;
  --color-neutral-grey-2: #939393;
  --color-neutral-grey-3: #e6e6e6;
  --color-neutral-grey-4: #f7f7f7;
  --color-available-state-available: #cddc39;
  --color-available-state-not-available: #880e4f;
  --color-available-state-logged: #ef5350;
  --color-available-state-school: #ffa500;
  --color-available-state-holiday: #ffff00;
  --color-available-state-no-time: #0d47a1;
  --color-input-border: #dddddd;
  --color-input-state-focus-border: #646464;
  --color-input-label: #444444;
  --color-input-state-focus-label: #000000;
  --color-input-state-success-light: #b3dbb3;
  --color-input-state-success-dark: #4caf50;
  --color-input-state-warning-light: #fff0b3;
  --color-input-state-warning-dark: #665200;
  --color-input-state-error-light: #ff3c3c;
  --color-input-state-error-dark: #880000;
  --font-size-xs: 0.675rem;
  --font-size-sm: 0.7875rem;
  --font-size-base: 0.9rem;
  --font-size-md: 1.0125rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.35rem;
  --font-size-xxl: 1.8rem;
  --price-color: #FF9621;
  --set-button-shadows: 0;
  --breadcrumb-step--current: hsl(153, 68%, 42%);
  --product-info-price-size: 24px;
  --svg-highlight-color: hsl(153, 68%, 42%);
  --color-tab-normal: var(--shade-primary-300);
  --color-tab-highlight: var(--shade-primary-500);
  --top-bar-highlight-color-bg: #FF9621;
  --top-bar-highlight-color: #646464;
  --top-bar-color-bg: hsl(218, 24%, 57%);
  --top-bar-color: #ffffff;
  --top-bar-info-bg: #FF9621;
  --top-bar-info-color: #646464;
  --customer-information-color-bg: hsl(153, 68%, 42%);
  --color-state-success: #008800;
  --color-state-warning: #cca300;
  --color-state-error: #880000;
}

html {
  font-family: "Open Sans", sans-serif;
  color: #333333;
}
html.a11y-font-large {
  font-size: 1.125rem;
}
html.a11y-font-x-large {
  font-size: 1.25rem;
}

a:link, a:visited, a:active,
.link:link,
.link:visited,
.link:active {
  color: #333;
}
a:hover, a:focus,
.link:hover,
.link:focus {
  color: #4d4d4d;
}

.link-secondary:link, .link-secondary:visited, .link-secondary:active,
.link-tertiary:link,
.link-tertiary:visited,
.link-tertiary:active {
  text-decoration: none;
}
.link-secondary:hover, .link-secondary:focus,
.link-tertiary:hover,
.link-tertiary:focus {
  text-decoration: underline;
}

.link-tertiary:link, .link-tertiary:visited, .link-tertiary:active {
  color: #444444;
}

b,
strong {
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: bold;
  margin: 24px 0;
}

h1 {
  font-size: 1.2375em;
  line-height: 0.8727272727em;
  font-family: "Open Sans", sans-serif;
}

h2 {
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  font-family: "Open Sans", sans-serif;
}

p {
  margin-bottom: 24px;
  margin-top: 0;
}

hr {
  margin: 24px 0;
}

.content-table {
  background-color: #fff;
  border-collapse: collapse;
  margin-bottom: 24px;
  width: 100%;
}
.content-table > caption {
  font-weight: bold;
}
.content-table tr:nth-child(even) {
  background-color: #f5f5f5;
}
.content-table th {
  background-color: #f5f5f5;
  border-bottom: 1px solid #b1b1b1;
  color: #b1b1b1;
}
.content-table td,
.content-table th,
.content-table caption {
  padding: 5px;
  text-align: left;
}
.content-table tfoot {
  background-color: #f5f5f5;
  border-top: 1px solid #b1b1b1;
}

.content-table--important {
  border: 1px solid #b1b1b1;
}
.content-table--important > caption {
  background-color: hsl(153, 68%, 42%);
  color: #fff;
  font-weight: bold;
}

.content-table--very-important {
  border: 3px solid hsl(153, 68%, 42%);
}
.content-table--very-important > caption {
  background-color: hsl(153, 68%, 42%);
  color: #fff;
  font-weight: bold;
}
.content-table--very-important tfoot {
  border-top: 3px solid hsl(153, 68%, 42%);
}

.content-table__element-right {
  text-align: right;
}

table {
  margin-bottom: 24px;
}

.text--center {
  text-align: center;
}

.text--right {
  text-align: right;
}

.text--small {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.text--normal {
  font-size: 0.9em;
  line-height: 1.2em;
}

.nowrap {
  white-space: nowrap;
}

.checkmark:before {
  content: "✓ ";
}

dialog .dialog-header__close-icon, .variants__option-list .variants__mobile-close-button, .product-item__remove-product, .exit-intent-popup__button-close, .info-message .component__bottomSheet .close-instance {
  background-color: #e6e6e6;
  border: solid 1px #939393;
  border-radius: 50px;
  box-sizing: content-box;
  height: 1.5em;
  width: 1.5em;
  cursor: pointer;
  padding: 0;
  font-size: 16px;
}
dialog .dialog-header__close-icon img, .variants__option-list .variants__mobile-close-button img, .product-item__remove-product img, .exit-intent-popup__button-close img, .info-message .component__bottomSheet .close-instance img {
  width: 10px;
}

.exit-intent-popup__button-close, .info-message .component__bottomSheet .close-instance {
  position: absolute;
  top: 1em;
  right: 1em;
}

* {
  box-sizing: border-box;
}

#panel {
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#panel:after {
  content: " ";
  display: block;
  clear: both;
}

#menu {
  border-right: 1px solid #dddddd;
}

body {
  margin: 0;
}

body,
.page-header {
  background-color: #ffffff;
}

.page-header {
  margin-bottom: 0;
}

.page {
  padding-top: var(--space-s);
}

.xtc2.index .page {
  padding-top: var(--space-s);
}

.checkout_shipping .page,
.checkout_payment .page,
.checkout_confirmation .page,
.ref_checkout_shipping .page,
.checkout_amazon .page {
  padding-top: 0;
}

.page {
  background: #ffffff;
}

.page-header__navbar {
  background: hsl(153, 68%, 42%);
}

.container--max-width {
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
}
.container--max-width:after {
  content: " ";
  display: block;
  clear: both;
}

.page-body {
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
}
.page-body:after {
  content: " ";
  display: block;
  clear: both;
}

@media (min-width: 21em) {
  body:before {
    display: none;
    content: "mini";
  }
}
@media (min-width: 30em) {
  body:before {
    display: none;
    content: "mobile";
  }
}
@media (min-width: 34em) {
  body:before {
    display: none;
    content: "tablet";
  }
}
@media (min-width: 40em) {
  body:before {
    display: none;
    content: "gallery";
  }
}
@media (min-width: 50em) {
  body:before {
    display: none;
    content: "mid";
  }
}
@media (min-width: 60em) {
  body:before {
    display: none;
    content: "footer_max";
  }
}
@media (min-width: 70em) {
  body:before {
    display: none;
    content: "desktop";
  }
}
@media (min-width: 80em) {
  body:before {
    display: none;
    content: "alpha_max";
  }
}
@media (min-width: 105em) {
  body:before {
    display: none;
    content: "banner";
  }
}
#cookiebar {
  position: fixed;
  z-index: 10000;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #eaeaea;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: -2px 0px 2px rgba(0, 0, 0, 0.1);
  padding: 0 0.5em;
  text-align: center;
}
#cookiebar p {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  line-height: 1em;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 1em 3em;
}
#cookiebar img {
  position: absolute;
  left: 0;
  top: 0.5em;
  height: 2em;
}
#cookiebar span {
  position: absolute;
  display: inline-block;
  right: 0;
  top: 0.5em;
  height: 1em;
  font-size: 2em;
  cursor: pointer;
}

@media (min-width: 50em) {
  #cookiebar {
    position: relative;
    border-top: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  }
}
.main-content-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.page-content {
  clear: both;
  padding: 0 var(--space-s);
}
.page-content p, .page-content td, .page-content th, .page-content li {
  font-size: 0.9em;
  line-height: 1.2;
}
.page-content th {
  font-weight: bold;
}
.page-content > h1:first-child {
  margin-top: 0;
}

.fancybox-content .page-content > h1:first-child {
  margin-top: 24px;
}

.content--fancybox .page-content {
  padding: 0;
  padding-top: var(--space-s);
}
.content--fancybox table {
  width: auto;
}
.content--fancybox h2 {
  clear: both;
}
.content--fancybox .contentButtons {
  text-align: center;
}

/* popup_content / print */
#popupWrapper .logo,
#popupWrapper address,
#popupWrapper .contact {
  white-space: nowrap;
  float: left;
  margin-left: 4em;
  overflow: visible;
}
#popupWrapper .logo {
  margin-left: 0;
}
#popupWrapper .logo--hgo {
  margin: 13px 0 13px 0;
}
#popupWrapper a {
  text-decoration: none;
}
#popupWrapper h1 {
  clear: both;
  background-color: hsl(153, 68%, 42%);
  color: #fff;
  padding: var(--space-xxs) var(--space-s);
}

.floated-box--left {
  display: inline-block;
  float: left;
  margin: 0 var(--space-s) var(--space-s) 0;
}
.shop_content_18 .page-body .page-content a {
  display: inline-block;
  float: none !important;
}

.shop_content_3 .page-body .page-content h2,
.shop_content_24 .page-body .page-content h2 {
  margin-top: 48px !important;
}
.shop_content_3 .page-body .page-content #agbWiderrufsbelehrung h2,
.shop_content_24 .page-body .page-content #agbWiderrufsbelehrung h2 {
  margin-top: 24px !important;
}
.shop_content_3 .page-body .page-content h1 + h2,
.shop_content_24 .page-body .page-content h1 + h2 {
  margin-top: 24px !important;
}
.shop_content_3 .page-body .page-content table,
.shop_content_24 .page-body .page-content table {
  margin-bottom: 0 !important;
}
.shop_content_3 .page-body .page-content .content tr td:first-child,
.shop_content_24 .page-body .page-content .content tr td:first-child {
  padding-left: 0;
  width: 3em;
  text-align: right;
}

.shop_content_31 .page-body .page-content h3 {
  margin-top: 48px !important;
}
.shop_content_31 .page-body .page-content h1 + div > div + h3 {
  margin-top: 24px !important;
}

.shop_content_7 .page-body .page-content .inside > a {
  font-size: 0.9em;
  line-height: 1.2em;
}
.shop_content_7 .page-body .page-content .contentBox {
  padding-bottom: 24px !important;
}
.shop_content_7 .page-body .page-content .inside {
  text-align: left !important;
}
.shop_content_7 .page-body .page-content .inside > span {
  font-size: 100% !important;
}
.shop_content_7 .page-body .page-content .clearfix + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .attention-box + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .compact-form__account-profits + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .success-box + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .pickup-box + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .checkout-confirmation__pickup_information + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .tab-content + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .tabbed-accordion__content + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .buy-area__list + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .product-images + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .payment-modules__list + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .breadcrumb-navigation + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .trusted-shops-wrapper + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .page-footer__labels .secure-payments__list + .halfsize + .halfsize, .page-footer__labels .shop_content_7 .page-body .page-content .secure-payments__list + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .box__content--trusted + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .page-header + .halfsize + .halfsize, .shop_content_7 .page-body .page-content .floated-box--left + .floated-content + .halfsize + .halfsize {
  padding-left: 1em;
}
.shop_content_7 .page-body .page-content .halfsize-last + p {
  width: 100%;
  float: left;
  margin-top: 24px;
}
.shop_content_7 .page-body .page-content form {
  clear: both;
  padding-top: 24px;
}
.shop_content_7 .page-body .page-content form h2 {
  margin-top: 0;
}

.shop_content_4 .page-body .page-content table td {
  width: 50%;
  padding-left: 0 !important;
}
.shop_content_4 .page-body .page-content td > b {
  font-weight: normal;
}
.shop_content_207 .page-body .page-content .inside > p {
  overflow: hidden;
}
.shop_content_207 .page-body .page-content .inside > p:first-child {
  overflow: inherit;
}

.shop_content_20 .page-body .page-content h1 + p {
  display: none;
}

.shop_content_10 .page-body .page-content h2 {
  margin-top: 48px !important;
}
.shop_content_10 .page-body .page-content .tabber > .tabbertab:first-child > h2:first-child {
  margin-top: 24px !important;
}

.shop_content_22 .page-body .page-content h1 + h2 {
  display: none;
}

.shop_content_17 .page-body .page-content h1 + h2 {
  display: none;
}

#menu {
  background-color: #f5f5f5;
}

#panel {
  background-color: #fff;
}

.page {
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: var(--space-l);
}
.page:after {
  content: " ";
  display: block;
  clear: both;
}

.page__title,
.page__header {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}
.page__title > h1,
.page__header > h1 {
  margin-top: 0;
}
.page__title p,
.page__header p {
  font-size: 0.9em;
  line-height: 1.2em;
}

.page__content > header h1 {
  margin-top: 0;
}

.panel-alpha,
.panel-beta {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  min-height: 1em;
}

.panel-beta {
  text-align: center;
}

@media (min-width: 60em) {
  .panel-alpha {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .page__content--alpha {
    width: 75%;
    float: left;
  }
}
@media (min-width: 70em) {
  .panel-beta {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .page__content--beta {
    width: 83.3333333333%;
    float: left;
  }
  .page__content--alpha.page__content--beta {
    width: 58.3333333333%;
    float: left;
  }
}
@media (min-width: 80em) {
  .panel-alpha {
    width: 20.8333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .page__content--alpha {
    width: 79.1666666667%;
    float: left;
  }
  .page__content--alpha.page__content--beta {
    width: 62.5%;
    float: left;
  }
}
footer:after {
  background-color: #baccdd;
  display: none;
}

.page-footer {
  max-width: 100em;
  margin: 0 auto;
}

.page-footer__container {
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  padding-top: 24px;
  padding-bottom: 24px;
}
.page-footer__container:after {
  content: " ";
  display: block;
  clear: both;
}
@media screen and (min-width: 1615px) {
  .page-footer__container {
    border-radius: 10px 10px 0 0;
  }
}
.page-footer__container .footer-anchor-text {
  font-size: 0.8em;
}
.page-footer__container .tax-note {
  display: inline-block;
  margin-bottom: 0;
}

.page-footer__top > .page-footer__container {
  background-color: var(--shade-primary-500);
}

.page-footer__middle {
  width: 100%;
  text-align: center;
}
.page-footer__middle .page-footer__container {
  padding-top: 3em;
  padding-bottom: 3em;
  padding-left: 1em;
  padding-right: 1em;
  background-color: #646464;
  color: #fff;
}
.page-footer__middle p {
  font-size: 0.9em;
  line-height: 1.2em;
  margin-bottom: 1em;
}
.page-footer__middle a {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: "underlined" !important;
}
.page-footer__middle a:link, .page-footer__middle a:visited {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: "underlined" !important;
}
.page-footer__middle a:hover {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.page-footer__middle .country-switch {
  line-height: 2.4em;
}
.page-footer__middle select {
  height: 2.6em;
  width: auto;
  min-width: 12em;
}
.page-footer__middle h2 {
  font-weight: normal;
  margin: 0 0 var(--space-s) 0;
}
.page-footer__middle img {
  vertical-align: middle;
}
.page-footer__middle aside {
  margin-bottom: var(--space-l);
}
.page-footer__middle aside:last-of-type {
  margin-bottom: 0;
}

.xtc5 .page-footer__middle .page-footer__container {
  background-color: hsl(153, 68%, 42%);
}

@media (min-width: 30em) {
  .page-footer,
  .page-footer__top,
  .page-footer__middle {
    background-color: transparent;
  }
  .page-footer__top .page-footer__container {
    background-color: #fff;
  }
}
@media (min-width: 50em) {
  .page-footer__middle p {
    display: inline-block;
    padding: 0 1em;
  }
  .tax-note {
    line-height: 2.4em;
  }
}
.availability-state1 {
  color: #008800 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  color: #008800;
  font-weight: bold;
}
.availability-state1:link, .availability-state1:visited {
  color: #008800 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.availability-state1:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state2 {
  color: #008800 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  color: #008800;
}
.availability-state2:link, .availability-state2:visited {
  color: #008800 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.availability-state2:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state3 {
  color: #cca300 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  color: #cca300;
}
.availability-state3:link, .availability-state3:visited {
  color: #cca300 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.availability-state3:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state4 {
  color: #880000 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  color: #880000;
}
.availability-state4:link, .availability-state4:visited {
  color: #880000 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.availability-state4:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state5 {
  color: #008800 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  color: #008800;
  font-weight: bold;
}
.availability-state5:link, .availability-state5:visited {
  color: #008800 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.availability-state5:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.availability-state6 {
  color: #880000 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  color: #880000;
}
.availability-state6:link, .availability-state6:visited {
  color: #880000 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.availability-state6:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.shipping-info .availability-state1,
.shipping-info .availability-state2,
.shipping-info .availability-state3,
.shipping-info .availability-state4,
.shipping-info .availability-state5,
.shipping-info .availability-state6 {
  text-decoration: underline;
}
.shipping-info .availability-state1:hover,
.shipping-info .availability-state2:hover,
.shipping-info .availability-state3:hover,
.shipping-info .availability-state4:hover,
.shipping-info .availability-state5:hover,
.shipping-info .availability-state6:hover {
  text-decoration: none;
}

.shipping-services.inactive .availability-state1,
.shipping-services.inactive .availability-state2,
.shipping-services.inactive .availability-state3,
.shipping-services.inactive .availability-state4,
.shipping-services.inactive .availability-state5,
.shipping-services.inactive .availability-state6 {
  color: #d3d3d3 !important;
  font-weight: normal;
}

button:hover {
  cursor: pointer;
}

.qty--add-to-cart {
  display: inline-block;
  text-align: center;
  height: 50px;
  width: 50px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.qty--add-to-cart:disabled {
  cursor: not-allowed;
  pointer-events: none;
}

.button, .page-content .btn, .button--add-to-cart {
  color: #fff;
  background-color: #b1b1b1;
  font-weight: bold;
  margin: 0;
  display: inline-block;
  appearance: none;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  padding: 0 var(--space-s);
  text-align: center;
  font-family: "Open Sans", sans-serif;
  height: 50px;
  border: 0;
  font-size: 16px;
  border-radius: 50px;
  transition: all 0.3s;
}
.button:link, .page-content .btn:link, .button--add-to-cart:link, .button:visited, .page-content .btn:visited, .button--add-to-cart:visited {
  color: #fff;
}
.button:hover, .page-content .btn:hover, .button--add-to-cart:hover, .button:focus, .page-content .btn:focus, .button--add-to-cart:focus {
  background-color: #cbcbcb;
  text-decoration: none;
  outline: none;
}
.button:active, .page-content .btn:active, .button--add-to-cart:active, .button.button--is-active, .page-content .button--is-active.btn, .button--is-active.button--add-to-cart {
  text-decoration: none;
  background-color: #b1b1b1;
  color: #989898;
  text-shadow: none;
  transition-duration: 0s;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2);
}
.button .button__text, .page-content .btn .button__text, .button--add-to-cart .button__text {
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 23px;
}

.button--wide, .button--primary, .button--add-to-cart {
  width: 100%;
  text-align: center;
  max-width: 300px;
}

.button--full-wide, .button--add-to-cart {
  width: 100%;
  text-align: center;
  max-width: 100%;
}

.button--responsive {
  max-width: 100%;
}
@media (min-width: 40em) {
  .button--responsive {
    max-width: 300px;
  }
}

a.button:before, .page-content a.btn:before, a.button--add-to-cart:before,
span.button:before,
.page-content span.btn:before,
span.button--add-to-cart:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
a.button .button__text, .page-content a.btn .button__text, a.button--add-to-cart .button__text,
span.button .button__text,
.page-content span.btn .button__text,
span.button--add-to-cart .button__text {
  display: inline-block;
  vertical-align: middle;
}

.button--primary, .button--add-to-cart {
  color: #fff;
  background-color: #FF9621;
}
.button--primary:link, .button--add-to-cart:link, .button--primary:visited, .button--add-to-cart:visited {
  color: #fff;
}
.button--primary:hover, .button--add-to-cart:hover, .button--primary:focus, .button--add-to-cart:focus {
  background-color: #ffae54;
}
.button--primary:active, .button--add-to-cart:active, .button--primary.button--is-active, .button--is-active.button--add-to-cart {
  background-color: #f4952c;
  color: #ed7d00;
}
.button--primary:disabled, .button--add-to-cart:disabled {
  background-color: #f5f5f5;
  color: #b1b1b1;
  text-shadow: none;
  cursor: not-allowed;
  pointer-events: none;
}
.button--primary .button__text, .button--add-to-cart .button__text {
  font-size: 1.0125em;
}

.button--secondary {
  border: 1px solid #FF9621;
  background-color: #fff;
  color: #FF9621;
  text-shadow: none;
}
.button--secondary:link, .button--secondary:hover, .button--secondary:focus, .button--secondary:active, .button--secondary:visited {
  color: #ed7d00;
  border-color: #ed7d00;
  background-color: #fff;
  text-shadow: none;
}

.button--open,
.button--closed {
  position: relative;
}

.button--open:after,
.button--closed:after {
  content: "−";
  position: absolute;
  font-size: 20px;
  height: 20px;
  width: 20px;
  display: block;
  font-weight: normal;
  right: 6px;
  top: 50%;
  margin-top: -10px;
  top: calc(50% - 10px);
  margin-top: 0px;
  line-height: 20px;
  text-align: center;
}

.button--closed:after {
  content: "+";
}

.button--add-to-cart {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.button--add-to-cart .button__text {
  font-size: 1.125em;
}
.button--add-to-cart:disabled {
  background-color: #b1b1b1;
  color: #fff;
  cursor: not-allowed;
  pointer-events: none;
}

.product-info__cross-selling .cross-selling__add-to-cart-btn-column,
.in-cart-box-cross-selling .cross-selling__add-to-cart-btn-column,
.shopping-cart__cross-selling .cross-selling__add-to-cart-btn-column {
  height: auto;
  width: auto;
  display: inline-block;
  vertical-align: top;
}
.product-info__cross-selling .cross-selling__add-to-cart-btn-column .button--add-to-cart,
.in-cart-box-cross-selling .cross-selling__add-to-cart-btn-column .button--add-to-cart,
.shopping-cart__cross-selling .cross-selling__add-to-cart-btn-column .button--add-to-cart {
  height: 30px;
  width: auto;
  vertical-align: top;
  padding: 0 0.5em;
}
.product-info__cross-selling .cross-selling__add-to-cart-btn-column .button--add-to-cart .button__text,
.in-cart-box-cross-selling .cross-selling__add-to-cart-btn-column .button--add-to-cart .button__text,
.shopping-cart__cross-selling .cross-selling__add-to-cart-btn-column .button--add-to-cart .button__text {
  font-size: 0.9em;
  line-height: 1.2em;
}
.product-info__cross-selling .cross-selling__add-to-cart-btn-column .in-cart,
.in-cart-box-cross-selling .cross-selling__add-to-cart-btn-column .in-cart,
.shopping-cart__cross-selling .cross-selling__add-to-cart-btn-column .in-cart {
  text-align: left;
}

.in-cart-box-cross-selling .cross-selling__add-to-cart-btn-column {
  float: left;
}

.product-comparison .button--add-to-cart {
  height: 40px;
  width: 100%;
  padding: 0 0.5em 0.1875em 0.5em;
  line-height: 1em;
}
.product-comparison .button--add-to-cart .button__text {
  font-size: 0.9em;
  line-height: 1.2em;
}

.button--highlight {
  color: #b1b1b1;
  background-color: #fff;
  font-weight: normal;
}
.button--highlight:link, .button--highlight:focus, .button--highlight:active, .button--highlight:visited {
  background-color: #fff;
  color: #444444;
  border-color: #b1b1b1;
}

.button--inline {
  padding: 2px 0.5em;
  height: auto;
}

.button--auto-wide {
  width: auto;
}

.button--input {
  padding: 5px;
}

.button--neutral {
  border-color: #b1b1b1;
  color: #444444;
  background-color: #fff;
  font-weight: normal;
}
.button--neutral:link, .button--neutral:focus, .button--neutral:hover, .button--neutral:active, .button--neutral:visited {
  background-color: #fff;
  color: #444444;
  border-color: #b1b1b1;
}

.button--transparent {
  color: #333333;
  background-color: #fff;
  font-weight: normal;
  cursor: inherit;
  border: 1px solid #fff;
  padding-left: 0;
  padding-right: 0;
  text-shadow: none;
}
.button--transparent:link, .button--transparent:hover, .button--transparent:focus, .button--transparent:active, .button--transparent:visited {
  color: #333333;
  background-color: #fff;
  border: 1px solid #fff;
  text-shadow: none;
}

.button--inactive {
  cursor: inherit;
}

.button[type=submit]::-moz-focus-inner, .page-content [type=submit].btn::-moz-focus-inner, [type=submit].button--add-to-cart::-moz-focus-inner,
.button[type=reset]::-moz-focus-inner,
.page-content [type=reset].btn::-moz-focus-inner,
[type=reset].button--add-to-cart::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.button--checked {
  background-color: #008800;
}
.button--checked:link, .button--checked:hover, .button--checked:focus, .button--checked:active, .button--checked:visited {
  background-color: #008800;
}
.button--checked:before {
  content: "✓ ";
}

.close-button-wrapper,
.download-print-button-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #dddddd;
  text-align: center;
}

.loader__overlay {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: #ffc439;
  text-align: center;
  z-index: 101;
  display: none;
  border-radius: 4px;
  cursor: wait;
}
.loader__overlay:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.loader__overlay.overlay--fixed {
  height: 35px;
}

.loader {
  border: 2px solid #fff;
  border-radius: 50%;
  border-top: 2px solid #333333;
  width: 12px;
  height: 12px;
  -webkit-animation: spin 1s linear infinite;
  -ms-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
  display: inline-block;
  margin-right: 12px;
}

.js-create-account,
.js-create-guest {
  position: relative;
}
.js-create-account:after,
.js-create-guest:after {
  content: "−";
  position: absolute;
  font-size: 20px;
  height: 20px;
  width: 20px;
  display: block;
  font-weight: normal;
  right: 6px;
  top: 50%;
  margin-top: -10px;
  top: calc(50% - 10px);
  margin-top: 0px;
  line-height: 20px;
  text-align: center;
  content: "+";
}

.nav-pill, .nav-pill--active, .nav-pill--animated {
  word-wrap: break-word;
  padding: var(--space-s);
  border: none;
  border-radius: 10px;
  width: 100%;
  background-color: #ffffff;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  text-align: left;
}
.nav-pill:focus, .nav-pill--active:focus, .nav-pill--animated:focus {
  outline: none;
}

.nav-pill--animated {
  transition: all 0.3s;
}
.nav-pill--animated:hover {
  color: hsl(153, 68%, 42%);
}

.nav-pill--active {
  border-color: hsl(153, 68%, 42%);
  background-color: hsl(153, 68%, 42%);
}

.button--inverted {
  border: 1px solid #fff;
  background-color: transparent;
  color: #fff;
}
.button--inverted:hover {
  background-color: transparent;
}

@media (min-width: 21em) {
  .product-info__cross-selling .cross-selling__add-to-cart-btn-column,
  .shopping-cart__cross-selling .cross-selling__add-to-cart-btn-column {
    float: left;
  }
  .loader__overlay.overlay--fixed {
    height: 45px;
  }
}
@media (min-width: 34em) {
  #in-cart-box .cross-selling__add-to-cart-btn-column {
    float: none;
  }
  .loader__overlay.overlay--fixed {
    height: 55px;
  }
}
@media (min-width: 40em) {
  .loader__overlay.overlay--fixed {
    height: 35px;
  }
}
@media (min-width: 50em) {
  .loader__overlay.overlay--fixed {
    height: 45px;
  }
}
@media (min-width: 80em) {
  .loader__overlay.overlay--fixed {
    height: 55px;
  }
}
.breadcrumb {
  clear: both;
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: var(--space-s);
}

.breadcrumb__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumb__element {
  display: inline-block;
}
.breadcrumb__element:not(:last-child):after {
  color: #444444;
  content: " › ";
  margin-right: 4px;
}
.breadcrumb__element.back-to-search:after {
  content: " | ";
  font-size: 0.8em;
}
.breadcrumb__element.back-to-search:before {
  content: "‹ ";
}

.breadcrumb__link {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

@media (min-width: 50em) {
  .breadcrumb.jquery--hide {
    display: block;
  }
}
.customer-information__list {
  width: 100%;
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  padding: 0 var(--space-xxs);
  float: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.customer-information__item {
  width: 100%;
  float: left;
  padding: 0 var(--space-xxs);
  margin: 0;
  text-align: center;
  margin-bottom: var(--space-s);
}

.customer-information__title {
  font-size: 16px;
  line-height: 20px;
  display: block;
  padding: 5px 15px;
  background-color: var(--shade-primary-500);
  color: #fff;
  border-radius: 0 10px 10px 0;
  height: 50px;
  text-align: left;
  overflow: hidden;
}
.customer-information__title span, .customer-information__title a {
  display: inline-block;
  vertical-align: middle;
}
.customer-information__title a {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.customer-information__title a:link, .customer-information__title a:visited {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.customer-information__title a:hover {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.customer-information__title:after {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.customer-information__item svg {
  max-width: 50px;
  max-height: 50px;
  width: auto;
  height: auto;
  float: left;
  margin-right: var(--space-s);
  border: 5px solid #fff;
  border-radius: 50%;
  background-color: #fff;
}
.customer-information__item svg .hhw-icon-stroke,
.customer-information__item svg .hhw-icon-stroke--highlight,
.customer-information__item svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 0.5px;
  stroke: #646464;
}
.customer-information__item svg .hhw-icon-stroke--highlight {
  stroke: hsl(153, 68%, 42%);
}
.customer-information__item svg .hhw-icon-stroke--inverted {
  stroke: #f7f7f7;
}
.customer-information__item svg .hhw-icon-fill {
  fill: transparent;
}
.customer-information__item svg .hhw-icon-fill--highlight {
  fill: hsl(153, 68%, 42%);
}
.customer-information__item svg .hhw-icon-fill--inverted {
  fill: #f7f7f7;
}
.customer-information__item svg .hhw-icon-stroke--inverted {
  fill: #f7f7f7;
}
.customer-information__item #hhw-icon-2018-security {
  padding: 0 5px 10px 5px;
}

.customer-information__description {
  font-size: 0.9em;
  line-height: 1.2em;
  margin: 0;
  padding: 15px;
  background-color: #e6e6e6;
  border-radius: 0 0 10px 10px;
  display: none;
}

@media (min-width: 30em) {
  .customer-information__item {
    width: 50%;
    float: left;
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
    margin-bottom: var(--space-l);
  }
  .customer-information__item:nth-of-type(2n+1) {
    clear: both;
  }
  .customer-information__item svg {
    max-width: 100px;
    max-height: 100px;
    width: auto;
    height: auto;
    float: none;
    margin-right: 0;
    margin-bottom: var(--space-s);
    background-color: #e6e6e6;
    border-color: #e6e6e6;
  }
  .customer-information__title {
    border-radius: 10px 10px 0 0;
    background-color: hsl(153, 68%, 42%);
    color: #ffffff;
    height: 50px;
    width: 100%;
    text-align: center;
    overflow: visible;
  }
  .customer-information__title a {
    color: #ffffff !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .customer-information__title a:link, .customer-information__title a:visited {
    color: #ffffff !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .customer-information__title a:hover {
    color: #ffffff !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .customer-information__description {
    display: block;
    height: calc(100% - 100px - 1em - 50px);
  }
}
@media (min-width: 50em) {
  .customer-information__item {
    width: 25%;
    float: left;
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .customer-information__item:nth-of-type(n) {
    clear: none;
  }
  .customer-information__item:nth-of-type(4n+1) {
    clear: both;
  }
  .customer-information__item svg {
    max-width: 120px;
    max-height: 120px;
    width: auto;
    height: auto;
  }
  .customer-information__description {
    height: calc(100% - 120px - 1em - 50px);
  }
}
@media (min-width: 70em) {
  .customer-information__list--five-columns .customer-information__item {
    width: 20%;
    float: left;
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .customer-information__list--five-columns .customer-information__item:nth-of-type(n) {
    clear: none;
  }
  .customer-information__list--five-columns .customer-information__item:nth-of-type(5n+1) {
    clear: both;
  }
}
.eek-box {
  position: absolute;
  margin-top: 10px;
  z-index: 2;
}
.product-info__showroom:has(.product-info__top-rating-badge) .eek-box {
  top: 2rem;
}

.eek-box.eek-box--right {
  right: 1em;
}
.eek-box.eek-box--right .eek-link, .eek-box.eek-box--right .also-purchased__products-eek-link, .eek-box.eek-box--right .webreco__item .webreco__products-eek-link, .webreco__item .eek-box.eek-box--right .webreco__products-eek-link {
  text-align: right;
}
.eek-box.eek-box--right .eek-link a, .eek-box.eek-box--right .also-purchased__products-eek-link a, .eek-box.eek-box--right .webreco__item .webreco__products-eek-link a, .webreco__item .eek-box.eek-box--right .webreco__products-eek-link a {
  padding: 0.3em 0 0.3em 0.3em;
}

.eek-badge {
  text-align: left;
  margin-bottom: 0.5em;
}

.eek-badge--right {
  text-align: right;
}
.eek-badge--right .eek-badge__element {
  margin-right: 0;
}

.eek-badge__element {
  height: 36px;
  line-height: 36px;
  margin-right: 18px;
  display: inline-block;
  padding: 0 10px;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 2;
}

.eek-badge__text {
  font-size: 1.35em;
  color: #fff;
  font-weight: bold;
}

.eek-badge__text sup {
  position: relative;
  top: -0.15em;
}

.eek-badge:not(.eek-badge--has-scale) .eek-badge__element--color-1 {
  background-color: #01963e;
}
.eek-badge:not(.eek-badge--has-scale) .eek-badge__element--color-1::after {
  border-left: 18px solid #01963e;
  position: absolute;
}
.eek-badge:not(.eek-badge--has-scale) .eek-badge__element--color-2 {
  background-color: #4eae31;
}
.eek-badge:not(.eek-badge--has-scale) .eek-badge__element--color-2::after {
  border-left: 18px solid #4eae31;
  position: absolute;
}
.eek-badge:not(.eek-badge--has-scale) .eek-badge__element--color-3 {
  background-color: #c7d201;
}
.eek-badge:not(.eek-badge--has-scale) .eek-badge__element--color-3::after {
  border-left: 18px solid #c7d201;
  position: absolute;
}
.eek-badge:not(.eek-badge--has-scale) .eek-badge__element--color-4 {
  background-color: #feee02;
}
.eek-badge:not(.eek-badge--has-scale) .eek-badge__element--color-4::after {
  border-left: 18px solid #feee02;
  position: absolute;
}
.eek-badge:not(.eek-badge--has-scale) .eek-badge__element--color-5 {
  background-color: #faba01;
}
.eek-badge:not(.eek-badge--has-scale) .eek-badge__element--color-5::after {
  border-left: 18px solid #faba01;
  position: absolute;
}
.eek-badge:not(.eek-badge--has-scale) .eek-badge__element--color-6 {
  background-color: #eb6605;
}
.eek-badge:not(.eek-badge--has-scale) .eek-badge__element--color-6::after {
  border-left: 18px solid #eb6605;
  position: absolute;
}
.eek-badge:not(.eek-badge--has-scale) .eek-badge__element--color-7 {
  background-color: #e2020d;
}
.eek-badge:not(.eek-badge--has-scale) .eek-badge__element--color-7::after {
  border-left: 18px solid #e2020d;
  position: absolute;
}
.eek-badge:not(.eek-badge--has-scale) .eek-badge__element::after {
  border-bottom: 18px solid transparent;
  border-top: 18px solid transparent;
  content: "";
  height: 0;
  top: 0;
  width: 0;
  bottom: 0;
  left: 100%;
}
.eek-badge:not(.eek-badge--has-scale).eek-badge--small .eek-badge__element {
  height: 26px;
  line-height: 26px;
  margin-right: 13px;
  top: 0;
}
.eek-badge:not(.eek-badge--has-scale).eek-badge--small .eek-badge__element:after {
  border-bottom: 13px solid transparent;
  border-top: 13px solid transparent;
}
.eek-badge:not(.eek-badge--has-scale).eek-badge--small .eek-badge__text {
  font-size: 1.0125em;
  font-weight: bold;
}
.eek-badge:not(.eek-badge--has-scale).eek-badge--small .eek-badge__element--color-1::after {
  border-left: 13px solid #01963e;
}
.eek-badge:not(.eek-badge--has-scale).eek-badge--small .eek-badge__element--color-2::after {
  border-left: 13px solid #4eae31;
}
.eek-badge:not(.eek-badge--has-scale).eek-badge--small .eek-badge__element--color-3::after {
  border-left: 13px solid #c7d201;
}
.eek-badge:not(.eek-badge--has-scale).eek-badge--small .eek-badge__element--color-4::after {
  border-left: 13px solid #feee02;
}
.eek-badge:not(.eek-badge--has-scale).eek-badge--small .eek-badge__element--color-5::after {
  border-left: 13px solid #faba01;
}
.eek-badge:not(.eek-badge--has-scale).eek-badge--small .eek-badge__element--color-6::after {
  border-left: 13px solid #eb6605;
}
.eek-badge:not(.eek-badge--has-scale).eek-badge--small .eek-badge__element--color-7::after {
  border-left: 13px solid #e2020d;
}

.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element--color-1 {
  background-color: #01963e;
}
.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element--color-1::after {
  border-right: 18px solid #01963e;
  position: absolute;
  border-left: none;
}
.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element--color-2 {
  background-color: #4eae31;
}
.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element--color-2::after {
  border-right: 18px solid #4eae31;
  position: absolute;
  border-left: none;
}
.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element--color-3 {
  background-color: #c7d201;
}
.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element--color-3::after {
  border-right: 18px solid #c7d201;
  position: absolute;
  border-left: none;
}
.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element--color-4 {
  background-color: #feee02;
}
.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element--color-4::after {
  border-right: 18px solid #feee02;
  position: absolute;
  border-left: none;
}
.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element--color-5 {
  background-color: #faba01;
}
.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element--color-5::after {
  border-right: 18px solid #faba01;
  position: absolute;
  border-left: none;
}
.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element--color-6 {
  background-color: #eb6605;
}
.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element--color-6::after {
  border-right: 18px solid #eb6605;
  position: absolute;
  border-left: none;
}
.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element--color-7 {
  background-color: #e2020d;
}
.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element--color-7::after {
  border-right: 18px solid #e2020d;
  position: absolute;
  border-left: none;
}
.eek-badge--right:not(.eek-badge--has-scale) .eek-badge__element::after {
  right: 100%;
  left: auto;
}

.eek-badge.eek-badge--has-scale .eek-badge__element {
  height: 36px;
  width: 64px;
  line-height: 36px;
  margin-right: 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.eek-badge.eek-badge--has-scale .eek-badge__element--color-1 {
  background-image: url("img/eek/A.svg");
}
.eek-badge.eek-badge--has-scale .eek-badge__element--color-2 {
  background-image: url("img/eek/B.svg");
}
.eek-badge.eek-badge--has-scale .eek-badge__element--color-3 {
  background-image: url("img/eek/C.svg");
}
.eek-badge.eek-badge--has-scale .eek-badge__element--color-4 {
  background-image: url("img/eek/D.svg");
}
.eek-badge.eek-badge--has-scale .eek-badge__element--color-5 {
  background-image: url("img/eek/E.svg");
}
.eek-badge.eek-badge--has-scale .eek-badge__element--color-6 {
  background-image: url("img/eek/F.svg");
}
.eek-badge.eek-badge--has-scale .eek-badge__element--color-7 {
  background-image: url("img/eek/G.svg");
}
.eek-badge.eek-badge--has-scale.eek-badge--small .eek-badge__element {
  height: 26px;
  width: 46px;
  line-height: 26px;
  margin-right: 0;
  top: 0;
}
.eek-badge.eek-badge--has-scale.eek-badge--small .eek-badge__text {
  font-size: 1.0125em;
}

.eek-badge--right.eek-badge--has-scale .eek-badge__element {
  height: 36px;
  width: 64px;
  line-height: 36px;
  margin-right: 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.eek-badge--right.eek-badge--has-scale .eek-badge__element--color-1 {
  background-image: url("img/eek/A_r.svg");
}
.eek-badge--right.eek-badge--has-scale .eek-badge__element--color-2 {
  background-image: url("img/eek/B_r.svg");
}
.eek-badge--right.eek-badge--has-scale .eek-badge__element--color-3 {
  background-image: url("img/eek/C_r.svg");
}
.eek-badge--right.eek-badge--has-scale .eek-badge__element--color-4 {
  background-image: url("img/eek/D_r.svg");
}
.eek-badge--right.eek-badge--has-scale .eek-badge__element--color-5 {
  background-image: url("img/eek/E_r.svg");
}
.eek-badge--right.eek-badge--has-scale .eek-badge__element--color-6 {
  background-image: url("img/eek/F_r.svg");
}
.eek-badge--right.eek-badge--has-scale .eek-badge__element--color-7 {
  background-image: url("img/eek/G_r.svg");
}

.eek-link, .also-purchased__products-eek-link, .webreco__item .webreco__products-eek-link {
  background-color: #ffffff;
  font-size: 12px;
  padding-top: 0.2em;
  padding-right: 0.3em;
  padding-bottom: 0.3em;
}

.product-info__showroom .eek-link, .product-info__showroom .also-purchased__products-eek-link, .product-info__showroom .webreco__item .webreco__products-eek-link, .webreco__item .product-info__showroom .webreco__products-eek-link {
  background-color: transparent;
  font-size: 12px;
  text-align: left;
  padding: 0;
}
.product-info__showroom .eek-link a, .product-info__showroom .also-purchased__products-eek-link a, .product-info__showroom .webreco__item .webreco__products-eek-link a, .webreco__item .product-info__showroom .webreco__products-eek-link a {
  background-color: #ffffff;
  border-radius: 4px;
  padding: 0.3em 0.3em 0.3em 0;
  display: inline-block;
}

.also-purchased__product .eek-badge--small,
.cross-selling__item .eek-badge--small,
.comparison__table .eek-badge--small,
.products-list__item .eek-badge--small {
  position: absolute;
  top: 0;
}
.also-purchased__product .eek-badge--small + .eek-badge--small,
.cross-selling__item .eek-badge--small + .eek-badge--small,
.comparison__table .eek-badge--small + .eek-badge--small,
.products-list__item .eek-badge--small + .eek-badge--small {
  top: 2em;
}
.also-purchased__product .eek-badge--small + .eek-badge--small + .eek-badge--small,
.cross-selling__item .eek-badge--small + .eek-badge--small + .eek-badge--small,
.comparison__table .eek-badge--small + .eek-badge--small + .eek-badge--small,
.products-list__item .eek-badge--small + .eek-badge--small + .eek-badge--small {
  top: 4em;
}

.gallery-listing-v2__item .eek-badge--small,
.result-listing__item .eek-badge--small,
.wishlist-item .eek-badge--small,
.webreco__item .eek-badge--small {
  position: absolute;
  top: 1em;
  left: 1em;
}
.gallery-listing-v2__item .eek-badge--small + .eek-badge--small,
.result-listing__item .eek-badge--small + .eek-badge--small,
.wishlist-item .eek-badge--small + .eek-badge--small,
.webreco__item .eek-badge--small + .eek-badge--small {
  top: 3em;
}
.gallery-listing-v2__item .eek-badge--small + .eek-badge--small + .eek-badge--small,
.result-listing__item .eek-badge--small + .eek-badge--small + .eek-badge--small,
.wishlist-item .eek-badge--small + .eek-badge--small + .eek-badge--small,
.webreco__item .eek-badge--small + .eek-badge--small + .eek-badge--small {
  top: 5em;
}

.product-info__cross-selling .tabbed-content .cross-selling__list > li:first-of-type .eek-badge--small,
.fancybox-content .in-cart-box-cross-selling .tabbed-content .cross-selling__list > li:first-of-type .eek-badge--small {
  top: 1em;
}
.product-info__cross-selling .tabbed-content .cross-selling__list > li:first-of-type .eek-badge--small + .eek-badge--small,
.fancybox-content .in-cart-box-cross-selling .tabbed-content .cross-selling__list > li:first-of-type .eek-badge--small + .eek-badge--small {
  top: 3em;
}
.product-info__cross-selling .tabbed-content .cross-selling__list > li:first-of-type .eek-badge--small + .eek-badge--small + .eek-badge--small,
.fancybox-content .in-cart-box-cross-selling .tabbed-content .cross-selling__list > li:first-of-type .eek-badge--small + .eek-badge--small + .eek-badge--small {
  top: 5em;
}

input,
select,
textarea {
  font-family: "Open Sans", sans-serif;
  border: 1px solid #cfcfcf;
  padding: 5px;
  outline: 0;
  border-radius: 0;
  border-radius: 50px;
}
input:focus,
select:focus,
textarea:focus {
  border-color: #646464;
}

textarea {
  font-size: inherit;
}

input[type=search] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

/* hide placeholder on focus */
input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
} /* FF 4-18 */
input:focus::-moz-placeholder {
  color: transparent;
} /* FF 19+ */
input:focus:-ms-input-placeholder {
  color: transparent;
} /* IE 10+ */
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

textarea:focus:-moz-placeholder {
  color: transparent;
} /* FF 4-18 */
textarea:focus::-moz-placeholder {
  color: transparent;
} /* FF 19+ */
textarea:focus:-ms-input-placeholder {
  color: transparent;
} /* IE 10+ */
/* hide spinner in input number */
/* Safari + Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: 95% 50%;
  background-size: 20px;
  background-color: #fff;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  vertical-align: top;
}

.form--stacked label {
  display: block;
}

input[type=submit]::-moz-focus-inner,
input[type=file]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

form .error {
  border-color: #ff3c3c;
}

form .warning {
  border-color: #ffcc00;
}

form .success {
  border-color: #b3dbb3;
}

/* compact forms */
.compact-form__header,
.compact-form__header-underlined,
.compact-form__subheader,
.compact-form__subheader-underlined {
  margin: 0;
  padding: 1em 0;
}

.compact-form__header-underlined {
  margin-bottom: 1em;
  border-bottom: 1px solid #dddddd;
}

.compact-form__subheader,
.compact-form__subheader-underlined {
  font-weight: normal;
}

.compact-form__subheader-underlined {
  border-bottom: 1px solid #dddddd;
}

.compact-form__section {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.compact-form__fieldset {
  max-width: 400px;
  width: auto;
  margin-bottom: var(--space-s);
}

form .message-inline-box {
  width: auto;
}

.form--full-width .compact-form__fieldset {
  max-width: 100%;
}
.form--full-width .message-inline-box {
  max-width: 100%;
}

.compact-form__legend {
  display: block;
  width: 100%;
  font-weight: normal;
  margin-bottom: var(--space-s);
  border-bottom: 1px solid #333333;
}

.compact-form__label--inline, .compact-form__label--half, .compact-form__label--radio, .compact-form__label {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
  padding-bottom: var(--space-xxs);
  position: relative;
  color: #444444;
  line-height: 24px;
}
.compact-form__label--inline:hover .compact-label__text, .compact-form__label--half:hover .compact-label__text, .compact-form__label--radio:hover .compact-label__text, .compact-form__label:hover .compact-label__text, .compact-form__label--inline:focus .compact-label__text, .compact-form__label--half:focus .compact-label__text, .compact-form__label--radio:focus .compact-label__text, .compact-form__label:focus .compact-label__text {
  color: #000;
}
.compact-form__label--inline input, .compact-form__label--half input, .compact-form__label--radio input, .compact-form__label input,
.compact-form__label--inline select,
.compact-form__label--half select,
.compact-form__label--radio select,
.compact-form__label select,
.compact-form__label--inline textarea,
.compact-form__label--half textarea,
.compact-form__label--radio textarea,
.compact-form__label textarea {
  width: 100%;
  padding-top: var(--space-s);
  padding-left: var(--space-s);
  margin-top: var(--space-s);
  filter: none;
}
.compact-form__label--inline input[type=radio], .compact-form__label--half input[type=radio], .compact-form__label--radio input[type=radio], .compact-form__label input[type=radio] {
  width: auto;
}

.compact-form__label--radio {
  display: block;
}

.compact-label__text {
  display: inline-block;
  background-color: #fff;
  position: absolute;
  padding-left: var(--space-xxs);
  padding-right: var(--space-xxs);
  top: 0;
  font-size: 0.9em;
  left: var(--space-xxs);
  font-weight: bold;
}

.compact-label__output {
  display: inline-block;
  margin-top: var(--space-s);
}

.compact-label__hint {
  font-size: 0.75em;
  margin-left: 1.3em;
  color: #646464;
}

.compact-label__hint--list {
  list-style: disc;
  margin-left: 2.3em;
}

.input-note {
  text-align: right;
  display: block;
  font-size: 0.9em;
}

.compact-form__label--inline {
  width: auto;
  display: inline-block;
  padding-right: var(--space-s);
}
.compact-form__label--inline input {
  width: auto;
}

.compact-label__text--static {
  display: block;
}
.compact-label__text--static:after {
  content: ":";
}

.compact-label__text--inline {
  display: inline;
  font-weight: bold;
}
.compact-label__text--inline:after {
  content: ": ";
}

@media (min-width: 21em) {
  .compact-form__label--half {
    width: 50%;
    padding-right: var(--space-xxs);
  }
  .compact-form__label--half + .compact-form__label--half {
    padding-right: 0;
    padding-left: var(--space-xxs);
  }
  .compact-form__label--half + .compact-form__label--half span {
    left: var(--space-s);
  }
}
.char-left {
  display: none;
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

/* remove !!!!!!!!!!!!!!! */
.compact-form__section label span.inputRequirement {
  display: none;
}

@media (min-width: 40em) {
  .fb-checkout-address {
    width: 80vw;
  }
}

.address-label-box-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  grid-gap: 1em;
  margin-bottom: 2em;
}
@media (min-width: 30em) {
  .address-label-box-wrap {
    grid-auto-rows: 1fr;
  }
}

.address-label-box {
  position: relative;
  padding: 1em;
  border-radius: 5px;
  border: solid 1px #dddddd;
}
.address-label-box--is-selected {
  border: solid 1px transparent;
  position: relative;
  z-index: 1;
}
.address-label-box--is-selected:before {
  content: "";
  background: linear-gradient(45deg, hsl(153, 68%, 42%), var(--shade-primary-500));
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
  z-index: -2;
  border-radius: 5px;
}
.address-label-box--is-selected:after {
  content: "";
  background: white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  border-radius: 3px;
}
.address-label-box .button-wrapper {
  font-size: 0.9em;
  line-height: 1.2em;
  white-space: nowrap;
  position: absolute;
  bottom: 1em;
  left: 1em;
}

.new-address-box {
  width: 100%;
  float: left;
}

.address-label {
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 1.2em;
  margin-bottom: 2.5em;
  word-break: break-word;
}

.radio-label-buttons {
  text-align: center;
}
.radio-label-buttons input[type=radio] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.radio-label-buttons input[type=radio]:checked + span {
  background-color: #008800;
}
.radio-label-buttons input[type=radio]:checked + span:before {
  content: "✓ ";
}
.radio-label-buttons .button, .radio-label-buttons .page-content .btn, .page-content .radio-label-buttons .btn, .radio-label-buttons .button--add-to-cart {
  margin: var(--space-xxxs);
}

.fancybox-container .fancybox-thumbs > ul > li > img {
  min-width: auto !important;
  min-height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto !important;
}
.fancybox-container .fancybox-bg {
  background-color: #fff;
  opacity: 1 !important;
}
.fancybox-container .fancybox-bg--text-content {
  background-color: #1e1e1e;
  opacity: 0.5 !important;
}
.fancybox-container .fancybox-bg--transparent {
  background-color: transparent;
  opacity: 0 !important;
}
.fancybox-container .fancybox-infobar {
  bottom: 5px;
  top: auto;
  left: 0;
  right: 0;
  text-align: center;
  margin: auto;
}
.fancybox-container .fancybox-infobar .fancybox-button--left,
.fancybox-container .fancybox-infobar .fancybox-button--right {
  border-radius: 0;
}
.fancybox-container .fancybox-toolbar {
  top: 5px;
  left: 0;
  right: 0;
  text-align: center;
  margin: auto;
}
.fancybox-container .fancybox-toolbar .fancybox-button--close {
  width: auto;
  padding: 0 10px 0 35px;
}
.fancybox-container .fancybox-toolbar .fancybox-button--close:before {
  left: 10px;
}
.fancybox-container .fancybox-toolbar .fancybox-button--close:after {
  left: 10px;
}
.fancybox-container .fancybox-button--close-content {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 30px;
  height: 30px;
  display: none;
}
@media (min-width: 50em) {
  .fancybox-container .fancybox-button--close-content {
    display: inline-block;
  }
}
.fancybox-container .fancybox-slide:before {
  display: none;
}
@media (min-width: 50em) {
  .fancybox-container .fancybox-slide:before {
    display: inline-block;
  }
}
.fancybox-container .fancybox-slide--ajax .fancybox-content,
.fancybox-container .fancybox-slide--inline .fancybox-content {
  min-width: 100%;
  min-height: 100%;
  padding-top: 50px;
}
@media (min-width: 50em) {
  .fancybox-container .fancybox-slide--ajax .fancybox-content,
  .fancybox-container .fancybox-slide--inline .fancybox-content {
    min-width: auto;
    min-height: auto;
    max-width: 800px;
    padding-top: var(--space-l);
  }
}
.fancybox-container .fancybox-slide--ajax .fancybox-content .page-content,
.fancybox-container .fancybox-slide--inline .fancybox-content .page-content {
  padding: 0;
}
.fancybox-container .fancybox-slide--ajax .fancybox-content table,
.fancybox-container .fancybox-slide--inline .fancybox-content table {
  width: 100% !important;
}
.fancybox-container .fancybox-slide--ajax .fancybox-content .contentButtons,
.fancybox-container .fancybox-slide--inline .fancybox-content .contentButtons {
  text-align: center;
}
.fancybox-container .fancybox-slide--ajax h1:first-child,
.fancybox-container .fancybox-slide--inline h1:first-child {
  color: hsl(153, 68%, 42%);
  border-bottom: 1px solid #dddddd;
  padding-bottom: 0.5em;
}
.fancybox-container .fancybox-slide--ajax .in-cart-box-cross-selling h1,
.fancybox-container .fancybox-slide--inline .in-cart-box-cross-selling h1 {
  color: #fff;
}
.fancybox-container .fancybox-slide--ajax .cliplister-video video,
.fancybox-container .fancybox-slide--inline .cliplister-video video {
  display: block !important;
}
.fancybox-container .fancybox-slide--inline > div {
  min-width: 100%;
  min-height: 100%;
  padding-top: 50px;
}
@media (min-width: 50em) {
  .fancybox-container .fancybox-slide--inline > div {
    min-width: auto;
    min-height: auto;
    max-width: 800px;
    padding-top: var(--space-l);
  }
}
.fancybox-container .fancybox-slide > * {
  padding: var(--space-s);
  margin: 0;
}
@media (min-width: 50em) {
  .fancybox-container .fancybox-slide > * {
    margin: var(--space-l);
    padding: var(--space-l);
  }
}
.fancybox-container #in-cart-box div.added-cart-product,
.fancybox-container #in-comparison-box div.added-cart-product {
  margin-top: 20px;
  margin-bottom: 20px;
}
.fancybox-container #in-cart-box > p,
.fancybox-container #in-comparison-box > p {
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 1em;
}
.fancybox-container #in-cart-box > h1,
.fancybox-container #in-comparison-box > h1 {
  color: #008800;
  border: 0;
  padding-bottom: 0;
}
.fancybox-container #in-cart-box > h1:before,
.fancybox-container #in-comparison-box > h1:before {
  content: "✓";
  padding-right: 0.5em;
}
.fancybox-container #in-cart-box h2.product-item__name,
.fancybox-container #in-comparison-box h2.product-item__name {
  width: 83.3333333333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  color: #333333;
}
.fancybox-container #in-cart-box h2.product-item__quantity,
.fancybox-container #in-comparison-box h2.product-item__quantity {
  width: 16.6666666667%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  width: auto;
  color: #333333;
  padding: 0;
  margin: 0;
}
.fancybox-container #in-cart-box .product-item__short-description,
.fancybox-container #in-comparison-box .product-item__short-description {
  margin-bottom: 0;
}
.fancybox-container #in-cart-box .cross-selling__add-to-cart-qty-column,
.fancybox-container #in-comparison-box .cross-selling__add-to-cart-qty-column {
  height: auto;
  width: auto;
  display: inline-block;
  vertical-align: top;
  float: left;
}
.fancybox-container #in-cart-box .cross-selling__add-to-cart-qty-column .qty--add-to-cart,
.fancybox-container #in-comparison-box .cross-selling__add-to-cart-qty-column .qty--add-to-cart {
  height: 30px;
  width: 50px;
  vertical-align: top;
}
.fancybox-container #in-cart-box h2,
.fancybox-container #in-comparison-box h2 {
  color: #008800;
}
@media (min-width: 34em) {
  .fancybox-container #in-cart-box li.cross-selling__item,
  .fancybox-container #in-comparison-box li.cross-selling__item {
    width: 100%;
    position: relative;
  }
  .fancybox-container #in-cart-box li.cross-selling__item div.cross-selling__products-description,
  .fancybox-container #in-comparison-box li.cross-selling__item div.cross-selling__products-description {
    text-align: right;
  }
  .fancybox-container #in-cart-box li.cross-selling__item a.cross-selling__image-link,
  .fancybox-container #in-comparison-box li.cross-selling__item a.cross-selling__image-link {
    width: 20%;
    min-width: 50px;
    min-height: 50px;
    float: left;
    text-align: center;
  }
  .fancybox-container #in-cart-box li.cross-selling__item div.cross-selling__products-description,
  .fancybox-container #in-comparison-box li.cross-selling__item div.cross-selling__products-description {
    width: 80%;
    float: left;
  }
  .fancybox-container #in-cart-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__products-title,
  .fancybox-container #in-comparison-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__products-title {
    float: left;
    text-align: left;
  }
  .fancybox-container #in-cart-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box,
  .fancybox-container #in-comparison-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box {
    float: right;
  }
  .fancybox-container #in-cart-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box div.cross-selling__price-box,
  .fancybox-container #in-comparison-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box div.cross-selling__price-box {
    display: inline-block;
    margin-top: 0;
  }
  .fancybox-container #in-cart-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box div.cross-selling__add-to-cart,
  .fancybox-container #in-comparison-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box div.cross-selling__add-to-cart {
    float: right;
  }
  .fancybox-container #in-cart-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box .cross-selling__add-to-cart-qty-column,
  .fancybox-container #in-comparison-box li.cross-selling__item div.cross-selling__products-description div.cross-selling__order-box .cross-selling__add-to-cart-qty-column {
    float: none;
  }
}
@media (min-width: 30em) {
  .fancybox-container #in-cart-box div.cross-selling__products-title,
  .fancybox-container #in-comparison-box div.cross-selling__products-title {
    width: 100%;
  }
  .fancybox-container #in-cart-box div.cross-selling__order-box,
  .fancybox-container #in-comparison-box div.cross-selling__order-box {
    width: 100%;
  }
}
.fancybox-container #in-cart-box div.button-wrap,
.fancybox-container #in-comparison-box div.button-wrap {
  width: 100%;
}
.fancybox-container #in-cart-box div.button-wrap .button-back,
.fancybox-container #in-comparison-box div.button-wrap .button-back {
  width: 50%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}
.fancybox-container #in-cart-box div.button-wrap .button-forward,
.fancybox-container #in-comparison-box div.button-wrap .button-forward {
  width: 50%;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
}
@media (min-width: 21em) {
  .fancybox-container #in-cart-box .button-wrap,
  .fancybox-container #in-comparison-box .button-wrap {
    text-align: center;
  }
  .fancybox-container #in-cart-box span.cross-selling__add-to-cart span.in-cart,
  .fancybox-container #in-comparison-box span.cross-selling__add-to-cart span.in-cart {
    text-align: left;
  }
}
@media (min-width: 30em) {
  .fancybox-container #in-cart-box .button-back,
  .fancybox-container #in-comparison-box .button-back {
    float: left !important;
  }
  .fancybox-container #in-cart-box .button-forward,
  .fancybox-container #in-comparison-box .button-forward {
    float: right !important;
  }
}

.fancybox-enabled #tsbadge4_db8d3657bdbe440c985ae127463eaad4,
.fancybox-enabled #___ratingbadge_0 {
  z-index: 2 !important;
}

.fancybox-container ~ #tsbadge4_db8d3657bdbe440c985ae127463eaad4, .fancybox-container ~ #___ratingbadge_0 {
  z-index: 2 !important;
}

.fb-close-bar {
  width: 100%;
  position: fixed;
  z-index: 100000000;
  top: 0;
  left: 0;
  text-align: left;
  padding: 0 1em;
  margin: 0 auto;
  line-height: 40px;
  background-color: #b1b1b1;
  color: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
@media (min-width: 50em) {
  .fb-close-bar {
    display: none;
  }
}

.fancybox-navigation {
  display: none;
}
@media (min-width: 50em) {
  .fancybox-navigation {
    display: block;
  }
}

.fb-button--close {
  position: absolute;
  top: var(--space-s);
  right: var(--space-s);
  display: none;
}
@media (min-width: 50em) {
  .fb-button--close {
    display: inherit;
  }
}

.fb-navigation {
  width: 100%;
  float: left;
  text-align: center;
}
.fb-navigation .alpha {
  width: 100%;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: var(--space-s);
}
@media (min-width: 21em) {
  .fb-navigation .alpha {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    text-align: right;
    padding-right: 0;
    padding-left: var(--space-xxs);
  }
}
.fb-navigation .beta {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}
@media (min-width: 21em) {
  .fb-navigation .beta {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    text-align: left;
    padding-left: 0;
    padding-right: var(--space-xxs);
  }
}

.fb-checkout-new-address .close-button-wrapper {
  display: none;
}

#in-comparison-box .close-button-wrapper,
#on-wishlist-box .close-button-wrapper,
#add-to-wishlist-box .close-button-wrapper,
#create-wishlist-box .close-button-wrapper,
#login-wishlist-box .close-button-wrapper,
#moved-to-wishlist-box .close-button-wrapper,
#added-all-to-cart-box .close-button-wrapper,
#too-many-wishlists-box .close-button-wrapper,
#wishlist-full-box .close-button-wrapper,
#comparison-limit-info .close-button-wrapper,
#address-validation-box .close-button-wrapper {
  display: none;
}
#in-comparison-box svg,
#on-wishlist-box svg,
#add-to-wishlist-box svg,
#create-wishlist-box svg,
#login-wishlist-box svg,
#moved-to-wishlist-box svg,
#added-all-to-cart-box svg,
#too-many-wishlists-box svg,
#wishlist-full-box svg,
#comparison-limit-info svg,
#address-validation-box svg {
  height: 1em;
  width: 1em;
}
#in-comparison-box svg .hhw-icon-stroke,
#in-comparison-box svg .hhw-icon-stroke--highlight,
#in-comparison-box svg .hhw-icon-stroke--inverted,
#on-wishlist-box svg .hhw-icon-stroke,
#on-wishlist-box svg .hhw-icon-stroke--highlight,
#on-wishlist-box svg .hhw-icon-stroke--inverted,
#add-to-wishlist-box svg .hhw-icon-stroke,
#add-to-wishlist-box svg .hhw-icon-stroke--highlight,
#add-to-wishlist-box svg .hhw-icon-stroke--inverted,
#create-wishlist-box svg .hhw-icon-stroke,
#create-wishlist-box svg .hhw-icon-stroke--highlight,
#create-wishlist-box svg .hhw-icon-stroke--inverted,
#login-wishlist-box svg .hhw-icon-stroke,
#login-wishlist-box svg .hhw-icon-stroke--highlight,
#login-wishlist-box svg .hhw-icon-stroke--inverted,
#moved-to-wishlist-box svg .hhw-icon-stroke,
#moved-to-wishlist-box svg .hhw-icon-stroke--highlight,
#moved-to-wishlist-box svg .hhw-icon-stroke--inverted,
#added-all-to-cart-box svg .hhw-icon-stroke,
#added-all-to-cart-box svg .hhw-icon-stroke--highlight,
#added-all-to-cart-box svg .hhw-icon-stroke--inverted,
#too-many-wishlists-box svg .hhw-icon-stroke,
#too-many-wishlists-box svg .hhw-icon-stroke--highlight,
#too-many-wishlists-box svg .hhw-icon-stroke--inverted,
#wishlist-full-box svg .hhw-icon-stroke,
#wishlist-full-box svg .hhw-icon-stroke--highlight,
#wishlist-full-box svg .hhw-icon-stroke--inverted,
#comparison-limit-info svg .hhw-icon-stroke,
#comparison-limit-info svg .hhw-icon-stroke--highlight,
#comparison-limit-info svg .hhw-icon-stroke--inverted,
#address-validation-box svg .hhw-icon-stroke,
#address-validation-box svg .hhw-icon-stroke--highlight,
#address-validation-box svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 3px;
  stroke: #646464;
}
#in-comparison-box svg .hhw-icon-stroke--highlight,
#on-wishlist-box svg .hhw-icon-stroke--highlight,
#add-to-wishlist-box svg .hhw-icon-stroke--highlight,
#create-wishlist-box svg .hhw-icon-stroke--highlight,
#login-wishlist-box svg .hhw-icon-stroke--highlight,
#moved-to-wishlist-box svg .hhw-icon-stroke--highlight,
#added-all-to-cart-box svg .hhw-icon-stroke--highlight,
#too-many-wishlists-box svg .hhw-icon-stroke--highlight,
#wishlist-full-box svg .hhw-icon-stroke--highlight,
#comparison-limit-info svg .hhw-icon-stroke--highlight,
#address-validation-box svg .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}
#in-comparison-box svg .hhw-icon-stroke--inverted,
#on-wishlist-box svg .hhw-icon-stroke--inverted,
#add-to-wishlist-box svg .hhw-icon-stroke--inverted,
#create-wishlist-box svg .hhw-icon-stroke--inverted,
#login-wishlist-box svg .hhw-icon-stroke--inverted,
#moved-to-wishlist-box svg .hhw-icon-stroke--inverted,
#added-all-to-cart-box svg .hhw-icon-stroke--inverted,
#too-many-wishlists-box svg .hhw-icon-stroke--inverted,
#wishlist-full-box svg .hhw-icon-stroke--inverted,
#comparison-limit-info svg .hhw-icon-stroke--inverted,
#address-validation-box svg .hhw-icon-stroke--inverted {
  stroke: #fff;
}
#in-comparison-box svg .hhw-icon-fill,
#on-wishlist-box svg .hhw-icon-fill,
#add-to-wishlist-box svg .hhw-icon-fill,
#create-wishlist-box svg .hhw-icon-fill,
#login-wishlist-box svg .hhw-icon-fill,
#moved-to-wishlist-box svg .hhw-icon-fill,
#added-all-to-cart-box svg .hhw-icon-fill,
#too-many-wishlists-box svg .hhw-icon-fill,
#wishlist-full-box svg .hhw-icon-fill,
#comparison-limit-info svg .hhw-icon-fill,
#address-validation-box svg .hhw-icon-fill {
  fill: #fff;
}
#in-comparison-box svg .hhw-icon-fill--highlight,
#on-wishlist-box svg .hhw-icon-fill--highlight,
#add-to-wishlist-box svg .hhw-icon-fill--highlight,
#create-wishlist-box svg .hhw-icon-fill--highlight,
#login-wishlist-box svg .hhw-icon-fill--highlight,
#moved-to-wishlist-box svg .hhw-icon-fill--highlight,
#added-all-to-cart-box svg .hhw-icon-fill--highlight,
#too-many-wishlists-box svg .hhw-icon-fill--highlight,
#wishlist-full-box svg .hhw-icon-fill--highlight,
#comparison-limit-info svg .hhw-icon-fill--highlight,
#address-validation-box svg .hhw-icon-fill--highlight {
  fill: #ff6803;
}
#in-comparison-box svg .hhw-icon-fill--inverted,
#on-wishlist-box svg .hhw-icon-fill--inverted,
#add-to-wishlist-box svg .hhw-icon-fill--inverted,
#create-wishlist-box svg .hhw-icon-fill--inverted,
#login-wishlist-box svg .hhw-icon-fill--inverted,
#moved-to-wishlist-box svg .hhw-icon-fill--inverted,
#added-all-to-cart-box svg .hhw-icon-fill--inverted,
#too-many-wishlists-box svg .hhw-icon-fill--inverted,
#wishlist-full-box svg .hhw-icon-fill--inverted,
#comparison-limit-info svg .hhw-icon-fill--inverted,
#address-validation-box svg .hhw-icon-fill--inverted {
  fill: #fff;
}
#in-comparison-box svg .hhw-icon-stroke--inverted,
#on-wishlist-box svg .hhw-icon-stroke--inverted,
#add-to-wishlist-box svg .hhw-icon-stroke--inverted,
#create-wishlist-box svg .hhw-icon-stroke--inverted,
#login-wishlist-box svg .hhw-icon-stroke--inverted,
#moved-to-wishlist-box svg .hhw-icon-stroke--inverted,
#added-all-to-cart-box svg .hhw-icon-stroke--inverted,
#too-many-wishlists-box svg .hhw-icon-stroke--inverted,
#wishlist-full-box svg .hhw-icon-stroke--inverted,
#comparison-limit-info svg .hhw-icon-stroke--inverted,
#address-validation-box svg .hhw-icon-stroke--inverted {
  fill: #fff;
}

.fancybox-slide .tabbed-accordion__content table {
  width: 100%;
}

.fancybox-content .download-print-button-wrapper,
.fancybox-content .contentTool {
  display: none;
}

.tab-box {
  margin-bottom: var(--space-s);
}

.tab-box__title {
  display: inline-block;
  border-top: 2px solid #c8c8c8;
  border-left: 2px solid #c8c8c8;
  border-right: 2px solid #c8c8c8;
  margin: 0;
  padding: var(--space-s);
  font-family: "Open Sans", sans-serif;
  margin-bottom: -2px;
  background-color: #c8c8c8;
  color: #fff;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 0.9em;
  line-height: 1.2em;
}

.tab-box__title--active {
  color: #333333;
  background-color: #fff;
}

.tab-box__content {
  border: 2px solid #c8c8c8;
  padding: var(--space-s);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.tab-box__content--wider {
  padding-left: 0;
  padding-right: 0;
}

.box {
  margin-bottom: var(--space-xxs);
}
.box p:last-child {
  margin-bottom: 0;
}

.box__content,
.box__title {
  padding: var(--space-xxs);
}

.box__content--trusted {
  max-width: 170px;
}

.box__content .filter-slider__form {
  display: flex;
  justify-content: space-evenly;
}
.box__content .filter-slider__form input {
  flex-grow: 3;
}
.box__content .filter-slider__form input + span {
  line-height: 29px;
  flex-grow: 1;
}
.box__content .filter-slider__form .filter-slider__link {
  line-height: initial;
  margin-left: 0.5em;
  flex-grow: 2;
}

.promoted-service {
  line-height: 1;
  margin-bottom: var(--space-xxs);
}

.box__title {
  user-select: none;
  background-color: #b1b1b1;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  padding: var(--space-xxs);
  padding-right: var(--space-l);
  position: relative;
}

.box__title-text {
  font-size: 0.9em;
  line-height: 1.2em;
  margin: 0;
  word-break: break-word;
}

.box--open > .box__title,
.box--closed > .box__title {
  cursor: pointer;
}

.box--open .box__title-text:after,
.box--closed .box__title-text:after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi40MTQiIGhlaWdodD0iNi4zODQiIHZpZXdCb3g9IjAgMCAxMi40MTQgNi4zODQiPg0KICA8cGF0aCBpZD0iY2hldnJvbiIgZD0iTTUuMDg2LDAsLjI5Myw0Ljc5MWExLDEsMCwwLDAsMCwxLjQxNEw1LjA4NiwxMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43MDcgNS43OTMpIHJvdGF0ZSgtOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEiLz4NCjwvc3ZnPg0K");
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: 50%;
  position: absolute;
  height: 20px;
  width: 20px;
  display: block;
  right: 8px;
  top: 50%;
  top: calc(50% - 10px);
  transform: rotate(180deg);
}

.box--closed {
  margin-bottom: 0.5em;
}
.box--closed .box__title-text:after {
  content: "";
  transform: rotate(0deg);
}

.box--closed > .box__content {
  display: none;
}

.box--open > .box__content {
  display: block;
}

.box--secondary .box__title {
  background-color: transparent;
  color: #444444;
  margin-bottom: 12px;
  padding: 0;
}
.box--secondary .box__content {
  padding: 0;
}

.box__search {
  position: relative;
  margin: 0 -0.5em;
}

.box__search__input {
  padding: 0.5em;
  width: 100%;
  position: relative;
  padding-right: 30px;
  display: inline-block;
}

.box__search__icon {
  background-image: url(./img/icon_search.svg);
  width: 25px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  height: 19px;
  position: absolute;
  right: 3px;
  top: 7px;
  bottom: 0;
}

.box__search__item--visible {
  display: block !important;
}

.box__search__item--hidden {
  display: none !important;
}

@media (min-width: 50em) {
  .left-half {
    width: 50%;
    float: left;
    padding-right: var(--space-xxs);
  }
  .right-half {
    width: 50%;
    float: right;
    padding-left: var(--space-xxs);
  }
}
.search-box__input {
  border: 0;
  font-size: 16px;
  padding: 8px;
  width: 100%;
  border-radius: 0;
  background-color: white;
}

.search-box__submit svg > * {
  stroke-width: 2.5px;
}

.page-header__navigation-item.page-header__navigation-item--active .account-box__menu {
  display: flex;
}
.page-header__navigation-item svg {
  height: 100%;
}
body:not(.xtc6) .page-header__navigation-item svg:not(#cart-sync svg).hhw-icon-2018-search > * {
  stroke: #646464;
}
body:not(.xtc6) .page-header__navigation-item svg:not(#cart-sync svg) > * {
  stroke-width: 2.5px;
  stroke: #333333;
}

.page-header__navigation-item.page-header__nav-box svg .hhw-icon-stroke {
  stroke: #646464;
}

.logo__link svg {
  max-width: 280px;
  max-height: 60px;
  width: 100%;
  height: 100%;
}

@media (min-width: 40em) {
  body:not(.xtc6) .page-header__navigation-item.page-header__nav-box svg:not(#cart-sync svg) .hhw-icon-stroke {
    stroke: white;
  }
  .logo__link svg {
    max-height: 90px;
  }
}
body.overlay0:after, body.overlay1:after, body.overlay2:after, body.overlay3:after, body.overlay4:after, body.overlay5:after, body.overlay6:after {
  background-color: rgba(0, 0, 0, 0.2);
  content: "";
  display: block;
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
}
body.overlay0 .page-header, body.overlay1 .page-header, body.overlay2 .page-header, body.overlay3 .page-header, body.overlay4 .page-header, body.overlay5 .page-header, body.overlay6 .page-header {
  position: relative;
  z-index: 4;
}
body.overlay .page,
body.overlay .page-footer {
  position: relative;
}
body.overlay .submenu-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.2);
}
body.overlay .page-header {
  position: relative;
  z-index: 4;
}

.trusted-shops-widget {
  display: block;
  margin-bottom: var(--space-xxs);
}

.finis-distributor {
  display: inline-block;
  padding: 5px;
  background-color: #fff;
}

.testsieger {
  margin-bottom: var(--space-xxs);
  display: flex;
  justify-content: space-around;
}
.testsieger img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
}

.ms-top-onlineshop {
  margin-top: 1em;
}

.footer-box .testsieger {
  text-align: left;
}

.content-box {
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 24px;
}

.base-font-size {
  font-size: 0.9em;
  line-height: 1.2em;
}

.service-box {
  box-sizing: border-box;
  display: block;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-origin: content-box;
  background-size: auto 70px;
  background-color: #fff;
  width: 100%;
  padding: 5px;
  height: auto;
  text-align: left;
  overflow: hidden;
  text-shadow: 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff , 0 0 2px #fff;
  position: relative;
}

.service-box__title {
  font-size: 14px;
  line-height: 16px;
  display: block;
  padding-bottom: var(--space-xxs);
  position: relative;
  z-index: 1;
}

.service-box__text {
  font-size: 12px;
  line-height: 14px;
  display: block;
  padding-right: 55px;
  position: relative;
  z-index: 1;
}

.service-box__icon {
  bottom: -2rem;
  overflow: hidden;
  position: absolute;
  right: -0.6rem;
  width: 6rem;
  z-index: 0;
}

a.service-box {
  color: #333333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}
a.service-box:link, a.service-box:visited {
  color: #333333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}
a.service-box:hover {
  color: none !important;
  background-color: #fff !important;
  text-decoration: none !important;
}
a.service-box:focus {
  color: #333333;
}

.payment-box {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 5px;
  height: 50px;
  background-color: #fff;
  text-align: center;
}
.payment-box img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.page-footer__labels {
  width: 100%;
  float: left;
  padding-left: var(--space-xxs);
  padding-right: var(--space-xxs);
}
.page-footer__labels aside {
  width: 100%;
  float: left;
  padding-left: var(--space-xxs);
  padding-right: var(--space-xxs);
  margin-top: 24px;
  color: #fff;
  text-align: center;
}
.page-footer__labels aside h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  line-height: 0;
}
.page-footer__labels aside h2 span {
  background-color: var(--shade-primary-500);
  padding: 0 0.5em;
}
.page-footer__labels aside li {
  margin-bottom: var(--space-xxs);
}
.page-footer__labels aside img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.page-footer__labels aside.promoted-services.promoted-services--certificates img {
  max-width: 120px;
  max-height: 100%;
  width: auto;
  height: auto;
}

.page-footer__labels aside .service-box {
  color: #333333;
  min-height: 50px;
  background-size: auto 40px !important;
  background-position: right center !important;
  background-origin: content-box;
}
.page-footer__labels aside a.service-box {
  color: #333333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}
.page-footer__labels aside a.service-box:link, .page-footer__labels aside a.service-box:visited {
  color: #333333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}
.page-footer__labels aside a.service-box:hover {
  color: #4d4d4d !important;
  background-color: #fff !important;
  text-decoration: none !important;
}
.page-footer__labels aside a.service-box:focus {
  color: #333333;
}
.page-footer__labels aside .service-box__title {
  padding-bottom: 0;
  text-align: center;
}
.page-footer__labels aside .service-box__text {
  display: none;
}
.page-footer__labels aside .promoted-service--payment {
  display: none;
}
.page-footer__labels .secure-payments {
  width: 100%;
  float: left;
}
.page-footer__labels .secure-payments li {
  width: 50%;
  float: left;
  padding: var(--space-xxs);
  padding-top: 0;
}
.page-footer__labels .secure-payments .payment-box {
  padding: 5px;
  line-height: 30px;
  height: 40px;
  border-radius: 6px;
}
.page-footer__labels .secure-payments .payment-box img {
  vertical-align: baseline;
}
.xtc5 .page-footer__labels .secure-payments li {
  width: 100%;
  float: left;
  padding-left: 0;
  padding-right: 0;
}
.xtc5 .page-footer__labels .secure-payments li:nth-of-type(n) {
  padding-left: 0;
  padding-right: 0;
}

.page-footer .shipping-labels a {
  display: inline-block;
  margin: var(--space-xxs);
}
.page-footer .shipping-labels img {
  display: block;
}
.page-footer .shipping-note img {
  display: block;
  margin: auto;
  max-width: 11em;
}
.page-footer .shipping-note img:not(:first-of-type) {
  margin-top: var(--space-s);
}
.page-footer .promoted-services.promoted-services--certificates ul li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.5em;
}

.content-links__list li {
  padding-bottom: var(--space-xxxs);
}
.content-links__list li#contract-cancellation {
  border: solid 1px;
  padding: 4px 6px;
  border-radius: 5px;
  color: white;
  background: #494949;
}
.content-links__list a {
  font-size: 0.9em;
  line-height: 1.2em;
  color: rgba(255, 255, 255, 0.7) !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.content-links__list a:link, .content-links__list a:visited {
  color: rgba(255, 255, 255, 0.7) !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.content-links__list a:hover {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.trusted-shops-wrapper {
  max-width: 170px;
  margin: 0 auto;
}

.footer-note p {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.footer-note p a {
  color: #FFFFFF;
}

.page-footer__labels .awards a:First-of-type {
  margin-bottom: 1em;
}

@media (min-width: 30em) {
  .page-footer__labels {
    float: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .page-footer__labels aside {
    width: 50%;
    float: left;
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
    color: #333333;
    text-align: center;
  }
  .page-footer__labels aside h2 {
    font-size: 16px;
    line-height: 20px;
    display: block;
    padding: 5px 15px;
    color: #333333;
    height: 50px;
    text-align: center;
    margin: 0;
  }
  .page-footer__labels aside h2 span, .page-footer__labels aside h2 a {
    display: inline-block;
    vertical-align: middle;
  }
  .page-footer__labels aside h2 a {
    color: #fff !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .page-footer__labels aside h2 a:link, .page-footer__labels aside h2 a:visited {
    color: #fff !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .page-footer__labels aside h2 a:hover {
    color: #fff !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .page-footer__labels aside h2 span {
    background-color: transparent;
    padding: 0;
  }
  .page-footer__labels aside h2:after {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
  .page-footer__labels aside h2 + div {
    padding: 15px;
    background-color: #f7f7f7;
    height: calc(100% - 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
  }
  .page-footer__labels aside .service-box__title {
    text-align: left;
    padding-right: 40px;
  }
  .page-footer__labels .secure-payments {
    width: 50%;
    float: left;
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .page-footer__labels .secure-payments li {
    padding: 0;
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .page-footer__labels .secure-payments .payment-box {
    line-height: 40px;
    background-color: transparent;
  }
  .page-footer__labels .secure-payments .payment-box img {
    vertical-align: middle;
    max-width: 100%;
    max-height: 30px;
    width: auto;
    height: auto;
  }
  .page-footer__labels .trusted-shops-wrapper {
    margin: 0 auto;
  }
  .page-footer__labels .awards a:First-of-type {
    margin-bottom: 0;
  }
  .footer-note p {
    padding-top: 0;
    border-top: 0;
  }
  .content-links__list li {
    display: inline-block;
    padding-bottom: var(--space-xxs);
  }
  .content-links__list li:after {
    content: "•";
    padding: 0 var(--space-s);
    font-size: 0.5em;
  }
  .content-links__list li:last-child:after {
    display: none;
  }
}
@media (min-width: 50em) {
  .page-footer__labels aside,
  .page-footer__labels .secure-payments {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .page-footer__labels .awards h2 + div {
    display: block;
  }
  .page-footer__labels .awards h2 + div a:First-of-type {
    margin-bottom: 1em;
  }
}
@media (min-width: 60em) {
  .footer-note p {
    margin-top: 24px;
  }
  .xtc5 .page-footer .shipping-labels-and-note {
    width: 40%;
    padding: 0;
  }
  .xtc5 .page-footer .shipping-labels-and-note .shipping-labels,
  .xtc5 .page-footer .shipping-labels-and-note .shipping-note {
    width: 50%;
    float: left;
    padding: 0 var(--space-s);
  }
}
.page__content--alpha.page__content--beta + .panel-beta,
.page__content--beta + .panel-beta {
  display: none;
}

.panel-alpha aside.promoted-services img {
  max-width: 170px;
  max-height: 100%;
  width: auto;
  height: auto;
}

@media (min-width: 70em) {
  .page__content--alpha.page__content--beta + .panel-beta,
  .page__content--beta + .panel-beta {
    display: block;
  }
  .panel-beta aside {
    padding: var(--space-xxs);
    background-color: #f5f5f5;
    margin-bottom: var(--space-s);
  }
  .panel-beta aside > h2, .panel-beta aside > div:first-child > h2 {
    margin-top: 0;
  }
  .panel-beta aside img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
  .page-footer__labels .awards h2 + div {
    display: flex;
  }
  .page-footer__labels .awards h2 + div a:First-of-type {
    margin-bottom: 0;
  }
}
.panel-alpha aside {
  display: none;
}

@media (min-width: 60em) {
  .panel-alpha aside {
    display: block;
    text-align: center;
  }
  .panel-alpha .trusted-certificates {
    background-color: #f2f2f2;
    margin-top: calc(2em - 9px);
    padding: 1em;
  }
  .panel-alpha .help-box {
    background-color: var(--shade-primary-500);
    color: #ffffff;
    padding: var(--space-s);
    margin: 2em 0 0 0;
    text-align: center;
  }
  .panel-alpha .help-box p {
    font-size: 0.9em;
    line-height: 1.2em;
    margin-bottom: var(--space-s);
  }
  .panel-alpha .help-box p:last-child {
    margin: 0;
  }
  .panel-alpha .help-box .text--smaller {
    font-size: 90%;
  }
  .panel-alpha .help-box .headline {
    margin-bottom: var(--space-xxs);
  }
  .panel-alpha .finis-distributor-widget {
    background-color: white;
  }
  .panel-alpha .trusted-shops-wrapper {
    margin-top: calc(2em - 9px);
  }
}
@media (min-width: 80em) {
  .page-footer__labels--5 aside,
  .page-footer__labels--5 .secure-payments {
    width: 20%;
    float: left;
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
}
.price-table td, .price-table th {
  vertical-align: bottom;
  text-align: left;
  padding: 0 var(--space-xxs);
}

th.price-table__label {
  text-align: right;
  font-size: 14px;
}

.price-table__uvp {
  font-size: 14px;
}

.price-table__price, .price-table__savings {
  color: #FF9621;
}

.price-table__price {
  font-weight: bold;
  font-size: 24px;
}

.grouped-navigation {
  margin: 0;
  list-style: none;
  text-decoration: none;
  color: #444444;
}

.grouped-navigation ul {
  list-style: none;
  padding-top: var(--space-xxs);
  padding-left: var(--space-xxs);
}

.grouped-navigation li + li {
  padding-top: var(--space-xxs);
}

.grouped-navigation__link {
  text-decoration: none;
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  font-weight: normal;
  color: #333;
  cursor: pointer;
  display: block;
  padding-left: 2em;
  box-sizing: border-box;
  position: relative;
  padding-right: 2em;
}

.box--primary .grouped-navigation__link {
  padding-left: 0;
}

.grouped-navigation__checkbox {
  position: absolute;
  margin-right: var(--space-xxs);
  cursor: pointer;
}

.grouped-navigation__count {
  display: none;
}

.grouped-navigation__count--filter {
  display: inline;
}

.navigation-container--closed {
  display: none;
}

.navigation-container--open {
  display: block;
  margin-bottom: 1em;
}

.navigation-container__toggle {
  margin-bottom: 12px;
}
.navigation-container__toggle .button:after, .navigation-container__toggle .page-content .btn:after, .page-content .navigation-container__toggle .btn:after, .navigation-container__toggle .button--add-to-cart:after {
  content: "";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi40MTQiIGhlaWdodD0iNi4zODQiIHZpZXdCb3g9IjAgMCAxMi40MTQgNi4zODQiPg0KICA8cGF0aCBpZD0iY2hldnJvbiIgZD0iTTUuMDg2LDAsLjI5Myw0Ljc5MWExLDEsMCwwLDAsMCwxLjQxNEw1LjA4NiwxMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC43MDcgNS43OTMpIHJvdGF0ZSgtOTApIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2Utd2lkdGg9IjEiLz4NCjwvc3ZnPg0K");
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: 50%;
  position: absolute;
  height: 20px;
  width: 20px;
  display: block;
  right: 15px;
  top: 50%;
  top: calc(50% - 10px);
  transform: rotate(180deg);
}
.navigation-container__toggle .button--closed:after {
  transform: rotate(0deg);
}
.navigation-container__toggle + .navigation-container.navigation-container--open {
  box-shadow: 0px 8px 15px -6px rgba(0, 0, 0, 0.2);
  margin-bottom: 2em;
  padding-bottom: 0.5em;
}

.navigation__box {
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  margin-bottom: 24px;
}
.navigation__box .navigation__link--current_mark {
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: 0;
  background-color: hsl(153, 68%, 42%);
}

.categories-tree__button {
  display: none !important;
}

.navigation__box--modal {
  position: absolute;
  width: 100%;
  z-index: 98;
}

.navigation__link {
  color: #333333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
  font-size: 0.9em;
  line-height: 1.2em;
  border-top: 1px solid #dddddd;
  display: block;
  padding: 8px var(--space-s);
  position: relative;
  cursor: pointer;
}
.navigation__link:link, .navigation__link:visited {
  color: #333333 !important;
  background-color: #fff !important;
  text-decoration: none !important;
}
.navigation__link:hover {
  color: #333333 !important;
  background-color: #baccdd !important;
  text-decoration: none !important;
}

.navigation__list .navigation__list .navigation__link {
  padding-left: var(--space-m);
}

.navigation__list .navigation__list .navigation__list .navigation__link {
  padding-left: var(--space-l);
}

.navigation__list .navigation__list .navigation__list .navigation__list .navigation__link {
  padding-left: var(--space-xl);
}

.navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__link {
  padding-left: calc(var(--space-m) * 2);
}

.navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__link {
  padding-left: calc(var(--space-m) + var(--space-l));
}

.navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__link {
  padding-left: calc(var(--space-l) * 2);
}

.navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__link {
  padding-left: calc(var(--space-m) * 3);
}

.navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__list .navigation__link {
  padding-left: var(--space-xxxl);
}

.categories-tree__button {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
  background-color: #b1b1b1;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  padding: var(--space-xxs);
  position: relative;
}
.categories-tree__button:link, .categories-tree__button:visited {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.categories-tree__button:hover {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.subcategories-tree .box__title {
  display: none;
}
.subcategories-tree .navigation__list {
  padding: 0;
}
.subcategories-tree .navigation__element {
  padding-top: 0;
}
.subcategories-tree .navigation__link:after {
  text-align: center;
  content: ">";
  position: absolute;
  right: var(--space-s);
  font-weight: normal;
  transform: scale(1, 2);
  color: #444444;
}
.subcategories-tree .navigation__link--selected:after {
  content: "<";
}
.subcategories-tree .navigation__link--current {
  color: hsl(153, 68%, 42%) !important;
  background-color: #fff !important;
  text-decoration: none !important;
}
.subcategories-tree .navigation__link--current:link, .subcategories-tree .navigation__link--current:visited {
  color: hsl(153, 68%, 42%) !important;
  background-color: #fff !important;
  text-decoration: none !important;
}
.subcategories-tree .navigation__link--current:hover {
  color: hsl(153, 68%, 42%) !important;
  background-color: #baccdd !important;
  text-decoration: none !important;
}
.subcategories-tree .navigation__link--current:after {
  content: "";
}
.subcategories-tree .navigation__link--more:after {
  content: "";
}

.subcategories-tree .box__title--show {
  display: block;
}

.navigation-container .box--headline {
  display: none;
}
.navigation-container .box__title {
  background-color: hsl(153, 68%, 42%);
}
.navigation-container .box--open,
.navigation-container .box--closed {
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}
.navigation-container .box--open .box__title,
.navigation-container .box--closed .box__title {
  background-color: transparent;
  color: #333333;
  border-bottom: 1px solid #dddddd;
}

.filter_delete_all {
  display: inline-block;
  font-size: 0.9em;
  line-height: 1em;
  padding: 0.5em;
}
.filter_delete_all img {
  vertical-align: middle;
  margin-right: 0.5em;
}

@media (min-width: 60em) {
  body.search_result .panel-alpha__inner, body.product_content .panel-alpha__inner {
    padding-bottom: var(--space-s);
    background-color: #f2f2f2;
  }
  body.search_result .panel-alpha__inner aside, body.product_content .panel-alpha__inner aside {
    padding-left: var(--space-s);
    padding-right: var(--space-s);
  }
  body.search_result .panel-alpha__inner .categories-tree, body.product_content .panel-alpha__inner .categories-tree {
    padding: var(--space-s) var(--space-s) 0 var(--space-s);
  }
  .navigation-container .box {
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .navigation-container .box--open,
  .navigation-container .box--closed {
    padding-left: var(--space-s);
    padding-right: var(--space-s);
  }
  .navigation-container .box--headline {
    display: block;
  }
  .subcategories-tree {
    padding-bottom: var(--space-l);
  }
  .subcategories-tree .box__title {
    display: block;
  }
  .subcategories-tree .navigation__box {
    box-shadow: none;
    margin-bottom: 0;
  }
  .subcategories-tree .navigation__list {
    padding: var(--space-xxs) 0 0 var(--space-xxs);
  }
  .subcategories-tree .navigation__box > .navigation__list {
    padding-right: var(--space-xxs);
  }
  .subcategories-tree .navigation__link {
    color: #333 !important;
    background-color: transparent !important;
    text-decoration: none !important;
    font-size: 0.7875em;
    line-height: 1.3714285714em;
    padding: 0 2em 0 0 !important;
    border: 0;
  }
  .subcategories-tree .navigation__link:link, .subcategories-tree .navigation__link:visited {
    color: #333 !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .subcategories-tree .navigation__link:hover {
    color: #4d4d4d !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .subcategories-tree .navigation__link:after {
    content: "";
  }
  .subcategories-tree .navigation__link--current {
    color: #333333 !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .subcategories-tree .navigation__link--current:link, .subcategories-tree .navigation__link--current:visited {
    color: #333333 !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .subcategories-tree .navigation__link--current:hover {
    color: #333333 !important;
    background-color: transparent !important;
    text-decoration: none !important;
  }
  .subcategories-tree .navigation__link--current .navigation__link--current_mark {
    display: none;
  }
  .subcategories-tree .navigation__element + .navigation__element {
    padding-top: var(--space-xxs);
  }
  .navigation-container__toggle {
    display: none;
  }
  .navigation-container__toggle + .navigation-container.navigation-container--open {
    box-shadow: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .navigation-container--closed {
    display: block;
  }
  .panel-alpha .categories-tree {
    display: block;
  }
  .grouped-navigation__count {
    display: inline;
    position: absolute;
    color: #b1b1b1;
    background-color: #f2f2f2;
    top: 0;
    right: 0;
  }
}
.mobile-menu__backdrop {
  position: fixed;
  backdrop-filter: blur(1px);
  background: rgba(0, 0, 0, 0.6);
  height: 100%;
  width: 100%;
  z-index: 200;
}

.mobile-menu__header {
  position: relative;
}

.mobile-menu__close {
  border-color: transparent;
  background-color: transparent;
  padding: 1em;
  top: calc(50% - 1.5em);
  right: 0;
  height: 1.1em;
  width: unset;
  font-size: unset;
  position: absolute;
  cursor: pointer;
  display: block;
}

.mobile-menu__container {
  display: flex;
  position: fixed;
  top: 0;
  left: -320px;
  height: 100%;
  z-index: 300;
  transition: transform 0.25s ease-out;
}
.mobile-menu__container--active {
  transform: translateX(320px);
}

.mobile-menu {
  height: 100%;
  background-color: #EFEFEF;
  color: #707070;
  width: 320px;
  overflow-y: auto;
  font-size: 0.8rem;
}
.mobile-menu__brand {
  background-color: #fff;
  width: 100%;
  padding: 1em;
  height: 4rem;
}
.mobile-menu__divider {
  height: 1em;
}
.mobile-menu__icon {
  stroke-width: 0.2px;
  height: 1.1em;
  stroke: #333;
}
.mobile-menu__spinner {
  animation: rotate 2s linear infinite;
}
.mobile-menu__spinner .mobile-menu__icon {
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}

.mobile-menu__list {
  display: flex;
  flex-direction: column;
  row-gap: 2px;
  background: #EFEFEF;
}

.mobile-menu__list-item {
  background-color: #fff;
}
.mobile-menu__list-item a {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  color: #707070;
  text-decoration: none;
  padding: 1em;
}
.mobile-menu__list-item a span {
  padding-left: 1em;
}
@media (hover: hover) {
  .mobile-menu__list-item a:hover {
    color: #444444 !important;
    background-color: #fff !important;
    text-decoration: none !important;
  }
  .mobile-menu__list-item a:hover:link, .mobile-menu__list-item a:hover:visited {
    color: #444444 !important;
    background-color: #fff !important;
    text-decoration: none !important;
  }
  .mobile-menu__list-item a:hover:hover {
    color: #333333 !important;
    background-color: var(--shade-secondary-50) !important;
    text-decoration: none !important;
  }
}
.mobile-menu__list-item a svg {
  width: 2em;
}
.mobile-menu__list-item a:active {
  color: #333333;
  text-decoration: none;
  background-color: var(--shade-secondary-50);
}
.mobile-menu__list-item__main-categories a {
  padding-left: 2.5em;
}
.mobile-menu__list-item--additional-entries a {
  padding-left: 20px;
}
.mobile-menu__list-item--active {
  border-left: solid 0.5em hsl(153, 68%, 42%);
}
.mobile-menu__list-item--active a {
  font-weight: bold;
  color: hsl(153, 68%, 42%);
}
.mobile-menu__list-item:first-of-type.mobile-menu__list-item--active a {
  cursor: default;
}
.mobile-menu__list-item:first-of-type.mobile-menu__list-item--active a:hover {
  color: hsl(153, 68%, 42%) !important;
  background-color: #fff !important;
  text-decoration: none !important;
}
.mobile-menu__list-item:first-of-type.mobile-menu__list-item--active a:hover:link, .mobile-menu__list-item:first-of-type.mobile-menu__list-item--active a:hover:visited {
  color: hsl(153, 68%, 42%) !important;
  background-color: #fff !important;
  text-decoration: none !important;
}
.mobile-menu__list-item:first-of-type.mobile-menu__list-item--active a:hover:hover {
  color: hsl(153, 68%, 42%) !important;
  background-color: #fff !important;
  text-decoration: none !important;
}

.mobile-menu__list--header > .mobile-menu__list-item a {
  justify-content: flex-start;
}

.mobile-menu__list--footer {
  margin-bottom: 6em;
}
.mobile-menu__list--footer .mobile-menu__list-item > a {
  justify-content: flex-start;
}

.mobile-menu__current-category > .mobile-menu__list-item:not(.mobile-menu__list-item--active) a {
  padding-left: 3.8em;
}

.mega-menu__container {
  background: #fff;
  color: #707070;
  padding: 0 2em;
  border: 1px solid lightgrey;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  margin-right: 5em;
  border-radius: 0 10px 10px 0;
}
.mega-menu__container a {
  text-decoration: none;
}
.mega-menu__container:link,
.mega-menu__container a {
  color: #707070;
}
.mega-menu__container hr {
  border: 1px solid hsl(153, 68%, 42%);
  margin: 0;
}
.mega-menu__container h3 {
  margin: 0;
  font-weight: 700;
  line-height: 1.125em;
}
.mega-menu__container h3:not(:has(~ a)) {
  margin-bottom: 1em;
}
.mega-menu__container span {
  font-weight: 400;
}

.mega-menu__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row;
  font-size: 0.8rem;
  gap: 1em;
  padding: 1em 0;
  color: #707070;
}
.mega-menu__header a {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.mega-menu__header h3 {
  margin: 0;
  color: hsl(153, 68%, 42%);
  font-weight: 700;
  cursor: pointer;
}
.mega-menu__header h3:first-of-type {
  margin-bottom: 0;
}
.mega-menu__header h3 a {
  color: hsl(153, 68%, 42%);
}
.mega-menu__header h3 a:hover {
  color: hsl(153, 68%, 42%);
}
.mega-menu__header .mega-menu__link-all-categories {
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.75rem;
  margin-top: 1em;
}
.mega-menu__header .mega-menu__link-all-categories:hover {
  color: #333333;
}

.column_wrapper {
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: auto;
  scrollbar-color: #707070 #EFEFEF;
  scrollbar-width: thin;
  margin-bottom: 1em;
  padding-bottom: 1em;
  background-image: linear-gradient(to top, white, white), linear-gradient(to top, white, white), linear-gradient(to top, rgba(147, 147, 147, 0.25), rgba(255, 255, 255, 0)), linear-gradient(to bottom, rgba(147, 147, 147, 0.25), rgba(255, 255, 255, 0));
  background-position: bottom center, top center, bottom center, top center;
  background-color: white;
  background-repeat: no-repeat;
  background-size: 100% 10px, 100% 10px, 100% 10px, 100% 10px;
  background-attachment: local, local, scroll, scroll;
}
.column_wrapper .icon {
  display: inline;
  height: 0.75em;
}
.column_wrapper::-webkit-scrollbar {
  width: 3px;
  border: none;
}
.column_wrapper::-webkit-scrollbar-thumb {
  background: #707070;
  border-radius: 12px;
}
.column_wrapper::-webkit-scrollbar-track {
  color: #fff;
  margin: 1em 0;
  border-radius: 12px;
  box-shadow: 0 -1em #fff, 0 1.1em #fff;
}
.column_wrapper .mega-menu__categories {
  break-inside: avoid;
  column-rule: 1px solid #EFEFEF;
  column-gap: 4em;
  margin-top: 1em;
}
.column_wrapper .mega-menu__categories .mega-menu__category {
  display: flex;
  flex-direction: column;
  break-inside: avoid;
  gap: 0.25em;
  font-size: 0.8rem;
  line-height: 15px;
}

.mega-menu__nested .column_wrapper h3 {
  font-size: 0.8rem;
  margin: 0.75em 0;
}
.mega-menu__nested .column_wrapper h3:hover {
  cursor: pointer;
}
.mega-menu__nested .column_wrapper .mega-menu__categories {
  min-width: 430px;
}
.mega-menu__nested .column_wrapper .mega-menu__categories .mega-menu__category a {
  margin-bottom: 0.75em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  line-height: 18px;
  gap: 1em;
  min-width: 250px;
}
.mega-menu__nested .column_wrapper .mega-menu__categories .mega-menu__category a:hover {
  color: #333333;
  cursor: pointer;
  font-weight: 700;
}
.mega-menu__nested .column_wrapper .mega-menu__second-level-h3:has(+ .mega-menu__second-level) {
  margin-top: 1.2em;
}
.mega-menu__nested .column_wrapper .mega-menu__second-level a {
  font-size: 0.75rem !important;
}

.mega-menu__overview .column_wrapper .mega-menu__categories {
  min-width: 320px;
}
.mega-menu__overview .column_wrapper .mega-menu__categories .mega-menu__category {
  width: 250px;
}
.mega-menu__overview .column_wrapper h3:hover {
  color: #707070;
}
.mega-menu__overview .column_wrapper a:last-of-type {
  margin-bottom: 1em;
}
.mega-menu__overview .column_wrapper .mega-menu__category a:not(h3 > a) {
  font-size: 0.75rem;
}
.mega-menu__overview .column_wrapper .mega-menu__category a:not(h3 > a):hover {
  color: #333333;
}

.hover-categories.hover-categories .active {
  background-color: var(--shade-secondary-50);
}
.hover-categories.hover-categories .selected {
  border-left: 0.5em solid hsl(153, 68%, 42%);
  font-weight: 700;
  color: hsl(153, 68%, 42%);
  background-color: var(--shade-secondary-50);
}
.hover-categories.hover-categories a:hover {
  border-left: 0.5em solid hsl(153, 68%, 42%);
  font-weight: 700;
  color: hsl(153, 68%, 42%) !important;
  background-color: var(--shade-secondary-50);
}

.hover-categories__subcategory .active {
  color: #333333;
}
.hover-categories__subcategory .selected {
  color: #333333;
  background-color: var(--shade-secondary-50);
}
.hover-categories__subcategory a:hover:not(.mega-menu__header a) {
  color: #333333;
}

.rating-stars {
  position: relative;
  font-size: 1.35em;
  line-height: 0.8em;
}

.rating-stars--medium {
  font-size: 1.0125em;
  line-height: 1.0666666667em;
}

.rating-stars--off {
  color: #d3d3d3;
}

.rating-stars--on {
  color: #feb204;
  position: absolute;
  display: inline-block;
  left: 0;
  overflow: hidden;
}

.product-listing__description-header {
  display: none;
}

.product-listing__title h2 {
  font-size: 22px;
  color: hsl(153, 68%, 42%);
}
.product-listing__title h3 {
  font-size: 19px;
  color: hsl(153, 68%, 42%);
}
.product-listing__title h4 {
  font-size: 18px;
  color: var(--shade-primary-500);
}

.description__header-content-short > ul > li, .description__header-content-short > ol > li {
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 1.5em;
}

.description__header-content-short > ul, .description__header-content-short > ol,
.description-footer-content > * > ul,
.description-footer-content > * > ol,
.description-footer-content table * > ul,
.description-footer-content table * > ol {
  margin: 0 0 24px 1em;
  padding-left: 1px;
}
.description__header-content-short > ul,
.description-footer-content > * > ul,
.description-footer-content table * > ul {
  list-style: none;
}
.description__header-content-short > ol,
.description-footer-content > * > ol,
.description-footer-content table * > ol {
  list-style: decimal;
}
.description__header-content-short > ol > li,
.description-footer-content > * > ol > li,
.description-footer-content table * > ol > li {
  padding-left: 0.3em;
  margin-bottom: 0.5em;
}
.description__header-content-short > ul > li,
.description-footer-content > * > ul > li,
.description-footer-content table * > ul > li {
  margin-bottom: 0.5em;
}
.description__header-content-short > ul > li::before,
.description-footer-content > * > ul > li::before,
.description-footer-content table * > ul > li::before {
  content: "•";
  font-size: 16px;
  color: var(--shade-primary-500);
  font-weight: bold;
  display: inline-block;
  width: 0.8em;
  margin-left: -0.8em;
}

.description-footer-content table * > ul, .description-footer-content table * > ol {
  margin: 0 0 0 1em;
}
.description-footer-content table * > ul li, .description-footer-content table * > ol li {
  margin-bottom: 0.25em;
}

.product-listing__description-footer-container {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding: 0;
  margin-bottom: -2em;
  font-size: 0.9em;
}

.product-listing__description-footer {
  margin-top: 24px;
  padding: 1em;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: none;
  line-height: 1.5em;
}
.product-listing__description-footer .description-title h2 {
  margin-top: 0.75em;
  margin-bottom: 1.25em;
}
.product-listing__description-footer .description-title,
.product-listing__description-footer .description-footer-content {
  display: block;
}

.description-footer-content {
  position: relative;
}
.description-footer-content--default {
  height: auto;
}
.description-footer-content--fixed {
  height: 300px;
}

.description-footer-content__layout {
  overflow: hidden;
}
.description-footer-content__layout:before {
  content: "";
  display: block;
  background-image: linear-gradient(0deg, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-top: 1em;
  z-index: 2;
}

/* Styling der Tabellen für Erweiterte Beschreibung */
.product-listing__description-footer table caption,
.description__header-content-short table {
  font-size: 1em;
  line-height: 2.2em;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
}

.product-listing__description-footer table thead,
.description__header-content-short table thead {
  background-color: rgba(0, 48, 91, 0.6);
  color: #fff;
}

.product-listing__description-footer table th,
.description__header-content-short table th {
  font-weight: bold;
}

.product-listing__description-footer tr:nth-child(even),
.description__header-content-short tr:nth-child(even) {
  background-color: rgba(0, 48, 91, 0.2);
}

.product-listing__description-footer td,
.description__header-content-short td {
  padding: 0.5em;
}

.product-listing__description-footer th,
.description__header-content-short th {
  padding: 1em;
}

.ckeditor-custom-table-overflow-x-wrap {
  position: relative;
}
.ckeditor-custom-table-overflow-x-wrap:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  bottom: 12px;
  background-image: linear-gradient(270deg, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 100%);
  z-index: 1;
}

.ckeditor-custom-table-overflow-x-scroll-wrap {
  overflow-x: auto;
  width: 100%;
  scrollbar-width: auto;
  scrollbar-color: #939393 #e6e6e6;
}
.ckeditor-custom-table-overflow-x-scroll-wrap::-webkit-scrollbar {
  height: 12px;
}
.ckeditor-custom-table-overflow-x-scroll-wrap::-webkit-scrollbar-thumb {
  background: #939393;
  border-radius: 10px;
  cursor: pointer;
}
.ckeditor-custom-table-overflow-x-scroll-wrap::-webkit-scrollbar-thumb:hover {
  background: #646464;
}
.ckeditor-custom-table-overflow-x-scroll-wrap::-webkit-scrollbar-track {
  background: #e6e6e6;
  border-radius: 10px;
}
.ckeditor-custom-table-overflow-x-scroll-wrap .ckeditor-custom-table-overflow-x {
  border-right: 35px solid transparent;
}
.ckeditor-custom-table-overflow-x-scroll-wrap .ckeditor-custom-table-overflow-x--centered {
  margin: 0 auto 1.5em auto;
  float: none;
}

.ckeditor-custom-infobox {
  position: relative;
  padding: 4em 2em 2em;
  border-radius: 10px;
  margin: 3em 0;
  display: block;
}
@media (min-width: 40em) {
  .ckeditor-custom-infobox {
    padding: 2em 2em 2em 4em;
  }
}
.ckeditor-custom-infobox:before {
  content: "";
  font-weight: bold;
}
.ckeditor-custom-infobox:after {
  content: "";
  height: 60px;
  width: 60px;
  display: block;
  position: absolute;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15);
  left: 50%;
  top: -30px;
  transform: translateX(-50%);
  z-index: 1;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 50%;
}
@media (min-width: 40em) {
  .ckeditor-custom-infobox:after {
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.ckeditor-custom-infobox--tipp {
  background: rgba(34, 180, 114, 0.2);
}
.ckeditor-custom-infobox--tipp:before {
  content: "Tipp: ";
}
.ckeditor-custom-infobox--tipp:after {
  background-color: #22b472;
}
.ckeditor-custom-infobox--info {
  background: rgba(118, 137, 172, 0.2);
}
.ckeditor-custom-infobox--info:before {
  content: "Info: ";
}
.ckeditor-custom-infobox--info:after {
  background-color: #7689ac;
}
.ckeditor-custom-infobox--warning {
  background: rgba(255, 150, 33, 0.15);
}
.ckeditor-custom-infobox--warning:before {
  content: "Achtung: ";
}
.ckeditor-custom-infobox--warning:after {
  background-color: #ff9621;
}
.ckeditor-custom-infobox--beispiel {
  background: rgba(118, 137, 172, 0.2);
}
.ckeditor-custom-infobox--beispiel:before {
  content: "Beispiel: ";
}
.ckeditor-custom-infobox--beispiel:after {
  background-color: #7689ac;
}
.ckeditor-custom-infobox--tipp:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMiAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0LjMyODkgMTQuNDIwNkMyNC4wOTk3IDEyLjY3MTEgMjMuMjMyMyAxMS4yNTQzIDIxLjk4NjkgMTAuMDIyM0MyMS43NjM4IDkuNzk0MzQgMjEuMzM2MyA5LjUyMzI5IDIxLjAwMTggOS42MTU2OUMyMC42NjcyIDkuNzA4MSAyMC43OTczIDEwLjAyODQgMjAuOTc3IDEwLjIwNzFDMjIuMjM0NyAxMS40NTc2IDIyLjk3ODIgMTIuOTE3NSAyMi45OTA2IDE0LjcxMDFDMjMuMDAzIDE2LjM3MzQgMjIuNDAyIDE4LjE0MTMgMjEuMjEyNCAxOS4zNDI1QzIwLjQ2MjcgMjAuMDk0MSAxOS41MjEgMjAuNjQ4NSAxOC40OTg3IDIwLjk4MTFDMTguMTQ1NSAxOS42ODE0IDE3LjgyOTUgMTguMzYzMSAxNy43MDU2IDE3LjAyMDJDMTguNDI0MyAxNi41MjEyIDE5LjA1MDEgMTUuOTExNCAxOS41NzY3IDE1LjIxNTNDMjAuMTA5NiAxNC41MDY4IDIwLjczNTMgMTMuNDEwMyAyMC4wOTcyIDEyLjU3MjZDMTkuNDkgMTEuNzg0MSAxOC4yNzU2IDExLjc5MDIgMTcuNjQzNiAxMi41NDE4QzE3LjE5NzUgMTMuMDY1NCAxNy4wODYgMTMuODEwNyAxNy4wMTE3IDE0LjQ2OTlDMTYuOTM3MyAxNS4xOTA2IDE2Ljk0MzUgMTUuOTE3NSAxNy4wMDU1IDE2LjY0NDRDMTYuNjM5OSAxNi45MDMxIDE2LjI0OTYgMTcuMTMxMSAxNS44NDY5IDE3LjI5MTJDMTUuODI4MyAxNy4xMzcyIDE1LjgwOTcgMTYuOTc3MSAxNS43Nzg3IDE2LjgyMzFDMTUuNTgwNCAxNS43MzI3IDE1LjA0NzYgMTQuNjExNiAxNC4wNTAxIDE0LjA0NDhDMTMuMjI2IDEzLjU3NjcgMTIuMDQyNiAxMy42NjI5IDExLjkzMTEgMTQuODAyNUMxMS44MjU4IDE1Ljg0OTggMTIuODc5MSAxNi44NDE1IDEzLjY1MzUgMTcuMzk1OUMxNC4xNDkyIDE3Ljc0NzEgMTQuNjUxMSAxNy45MzE5IDE1LjE1OTEgMTcuOTYyN0MxNS4xMzQzIDE4Ljg5OSAxNC45NTQ3IDE5LjgyMyAxNC43NTY0IDIwLjcyODZDMTQuNzA2OCAyMC45Njg4IDE1LjM4ODQgMjEuMzA3NiAxNS40NTY1IDIxLjAxMTlIMTUuNDc1MUMxNS42OTgyIDE5Ljk4OTQgMTUuODk2NCAxOC45NDgzIDE1Ljg4NCAxNy45MDcyQzE2LjE5MzggMTcuODM5NSAxNi41MDk4IDE3LjcyODYgMTYuODMyIDE3LjU2MjNDMTYuOTI0OSAxNy41MTMgMTcuMDA1NSAxNy40NTc1IDE3LjA5MjIgMTcuNDA4M0MxNy4yNjU3IDE4LjY3NzMgMTcuNTc1NSAxOS45MjE2IDE3LjkxNjMgMjEuMTUzNkMxNi4yNDM0IDIxLjU1NCAxNC40MzQyIDIxLjM4MTYgMTIuOTY1OCAyMC41MzE1QzEyLjg2MDUgMjAuMzQwNSAxMi42NzQ2IDIwLjE1NTcgMTIuNTU2OSAyMC4wNTcxQzEwLjE3MTUgMTguMTY2IDkuNzY4NzcgMTQuNjYwOCAxMS4xNzUyIDEyLjA3MzZDMTEuODE5NiAxMC44OTA4IDEyLjgwNDcgOS45OTc2MiAxNC4wMDY3IDkuMzkzOTNDMTUuMDc4NiA4Ljg1OCAxNi40ODUgOC41MDY4NyAxNy42MzEyIDkuMDEyQzE3Ljk0MSA5LjE0NzUyIDE4LjYyODggOS4yODMwNSAxOC42OTA3IDguODAyNTZDMTguNzUyNyA4LjMyMjA3IDE3Ljk5NjggNy44OTA4NiAxNy42NTYgNy43NDMwMUMxNC41NDU3IDYuMzYzMTQgMTAuNzI5MSA4LjAzMjU0IDkuMTY3NzcgMTAuOTE1NUM3LjMyMTQyIDE0LjMxNTkgOC41MTEwMiAxOC4zNjkyIDExLjQ2NjQgMjAuNzEwMUMxMS42OTU3IDIwLjg5NDkgMTIuMTQ4IDIxLjE1MzYgMTIuNTMyMSAyMS4xNjU5QzEzLjAwOTIgMjEuNDQzMiAxMy41MDQ4IDIxLjY3MTEgMTQuMDE5MSAyMS44NTU5QzE0LjA4MSAyMi44NiAxNC4xNDMgMjMuODcwMiAxNC4yMDUgMjQuODY4MkMxNC4yMjM2IDI1LjIwMDggMTQuNjA3NyAyNS40NjU3IDE0Ljg5MjcgMjUuNTc2NkMxNC45NjA5IDI1LjYwMTIgMTUuMTA5NiAyNS42NDQ0IDE1LjI1MjEgMjUuNjU2N0MxNi42ODMzIDI2LjE3NDEgMTguMTU3OSAyNi41ODY5IDE5LjY1NzMgMjYuODg4N0MxOS42NjM1IDI2Ljk0NDIgMTkuNjY5NyAyNi45OTk2IDE5LjY3NTkgMjcuMDU1QzE5LjcyNTQgMjcuNDgwMSAxOS41MzM0IDI3LjYyMTggMTkuMTc0IDI3Ljc4ODFDMTguODE0NiAyNy45NTQ0IDE4LjQ0MjkgMjguMDc3NiAxOC4wNTg4IDI4LjE2MzlDMTcuMjkwNSAyOC4zMzYzIDE2LjQ5NzQgMjguMzY3MSAxNS43MjI5IDI4LjIxOTNDMTUuNjExNCAyOC4xOTQ3IDE1LjQ4MTMgMjguMTk0NyAxNS4zNzYgMjguMjE5M0MxNS4zMzI2IDI4LjE4MjMgMTUuMjg5MiAyOC4xMzkyIDE1LjI0NTkgMjguMTAyM0MxNS4wMjkgMjcuOTM1OSAxNC41NTgxIDI3LjY3NzIgMTQuMjg1NSAyNy44NjJDMTQuMDEyOSAyOC4wNDY4IDE0LjM1OTkgMjguNDE2NCAxNC41MTQ4IDI4LjUzOTZDMTQuNTcwNSAyOC41ODI3IDE0LjYyMDEgMjguNjI1OSAxNC42NzU4IDI4LjY2OUMxNC42NzU4IDI4LjY2OSAxNC43MTkyIDI4LjcwNiAxNC43Mzc4IDI4LjczMDZDMTQuODYxNyAyOC44NTM4IDE0Ljk4NTYgMjguOTc3IDE1LjEwMzQgMjkuMTA2NEMxNS4zNjk4IDI5LjQwMiAxNS41NDk1IDI5LjYxNzcgMTUuNzY2MyAyOS44OTQ5QzE2LjIgMzAuNDU1NCAxNi42MDg5IDMxLjAzNDUgMTcuMDA1NSAzMS42MjU5QzE3LjI0NzEgMzEuOTgzMSAxNy40NzYzIDMyLjQzOSAxNy44MjMzIDMyLjcwMzlDMTguMDQwMiAzMi44NzY0IDE4LjM5MzMgMzMuMDQ4OCAxOC42NzgzIDMyLjk4NzJDMTguOTYzMyAzMi45MjU2IDE4Ljg4OSAzMi42MDUzIDE4LjkyIDMyLjM4MzZDMTguOTYzMyAzMS45NzcgMTkuMDk5NiAzMS41OTUxIDE5LjMxNjUgMzEuMjUwMUMxOS41MTQ4IDMwLjkyOTggMTkuNzc1IDMwLjY2NDkgMjAuMDkxIDMwLjQ2MTZDMjAuMjE0OSAzMC4zODE1IDIwLjQwNyAzMC4yODI5IDIwLjUwNjEgMzAuMjQ2QzIwLjU4MDQgMzAuMjIxMyAyMC42NTQ4IDMwLjIwMjkgMjAuNzI5MSAzMC4xODQ0QzIwLjc3MjUgMzAuMTc4MiAyMC45ODk0IDMwLjE1OTcgMjAuODY1NSAzMC4xNTk3QzIxLjE2OSAzMC4xNTk3IDIxLjMxNzcgMjkuOTYyNiAyMS4xMzgxIDI5LjY4NTRDMjAuOTU4NCAyOS40MDgyIDIwLjUzMDkgMjkuMTMxIDIwLjE5MDEgMjkuMTQzM0MxOS40Nzc2IDI5LjE2MTggMTguODU4IDI5LjQ3NiAxOC4zNjIzIDI5Ljk4MTFDMTguMDk1OSAzMC4yNTIxIDE3Ljg4NTMgMzAuNTY2MyAxNy43NDI4IDMwLjkyMzZDMTcuNzM2NiAzMC45NDIxIDE3LjczMDQgMzAuOTYwNiAxNy43MjQyIDMwLjk3MjlDMTcuNjU2IDMwLjg3NDMgMTcuNTg3OSAzMC43Njk2IDE3LjUxMzUgMzAuNjcxQzE3LjE2MDQgMzAuMTg0NCAxNi44MDEgMjkuNjkxNiAxNi40MDQ1IDI5LjIyOTZDMTcuMjE2MSAyOS4zNTI4IDE4LjAzNCAyOS4zNTg5IDE4Ljg0NTYgMjkuMTk4OEMxOS4yNzMxIDI5LjExMjUgMTkuNjg4MyAyOC45ODMyIDIwLjA5MSAyOC44MjNDMjAuNDI1NiAyOC42ODc1IDIwLjg1MzEgMjguNTIxMSAyMS4wMDggMjguMTdDMjEuMTg3NiAyNy43Njk2IDIxLjAwOCAyNy4yMzk4IDIwLjk1MjIgMjYuODI3MUwyMC43MjMgMjUuMzA1NkMyMC42OTgyIDI1LjEyNjkgMjAuNjY3MiAyNC45NDIxIDIwLjY0MjQgMjQuNzYzNUMyMC43ODQ5IDI0Ljc4ODEgMjAuOTI3NCAyNC44MTg5IDIxLjA2OTkgMjQuODQzNUMyMS4yMzcyIDI0Ljg2ODIgMjEuMjc0NCAyNC43MjY1IDIxLjIwNjIgMjQuNjA5NUMyMS4xMTMzIDI0LjQ0OTMgMjAuOTAyNiAyNC4zNjMxIDIwLjcyOTEgMjQuMzM4NEMyMC42Nzk2IDI0LjMzMjMgMjAuNjIzOCAyNC4zMTk5IDIwLjU3NDMgMjQuMzA3NkMyMC40Njg5IDIzLjYyMzggMjAuMzY5OCAyMi45NDAxIDIwLjI2NDUgMjIuMjU2M0MyMC4yMzk3IDIyLjA3MTUgMjAuMTI4MiAyMS45MjM2IDE5Ljk5MTggMjEuODAwNEMyMC4wNDc2IDIxLjc4MiAyMC4xMDM0IDIxLjc2MzUgMjAuMTU5MSAyMS43Mzg4QzIyLjk3MiAyMC41NzQ2IDI0Ljc0NCAxNy41MzE1IDI0LjMzNTEgMTQuNDI2OEwyNC4zMjg5IDE0LjQyMDZaTTEyLjg2MDUgMTYuMDIyMkMxMi42MzEyIDE1LjY1MjYgMTIuNTAxMSAxNS4xOTA2IDEyLjY4MDggMTQuNzcxN0MxMi44ODUzIDE0LjI5NzQgMTMuMzgwOSAxNC4xNDM0IDEzLjgzMzIgMTQuMzc3NUMxNC43ODc0IDE0Ljg3NjQgMTUuMDk3MiAxNi4zNDg3IDE1LjE1MjkgMTcuMzE1OUMxNS4xNTI5IDE3LjM3MTMgMTUuMTUyOSAxNy40MjA2IDE1LjE1MjkgMTcuNDc2QzE0LjIwNSAxNy41Njg0IDEzLjM0MzcgMTYuNzg2MSAxMi44NjA1IDE2LjAyMjJaTTE3LjY0MzYgMTUuNjQwM0MxNy42NjIyIDE0LjcyODYgMTcuNjg3IDEzLjQxMDMgMTguNDYxNSAxMi43Njk3QzE4Ljc3MTMgMTIuNTExIDE5LjQwOTQgMTIuMjc2OSAxOS42MDc3IDEyLjc4MkMxOS43NTY0IDEzLjE2MzkgMTkuNTgyOSAxMy42NTY3IDE5LjQxNTYgMTQuMDA3OUMxOS4wMzE1IDE0LjgwODcgMTguMzc0NyAxNS41Mjk0IDE3LjY5OTQgMTYuMTAyM0MxNy42ODcgMTYuMTE0NiAxNy42Njg0IDE2LjEyNyAxNy42NDk4IDE2LjEzOTNDMTcuNjQ5OCAxNS45NzMgMTcuNjM3NCAxNS44MDY2IDE3LjY0MzYgMTUuNjQwM1pNMTguNzY1MSAzMi40ODIxQzE4Ljc2NTEgMzIuNDgyMSAxOC43MzQxIDMyLjQ0NTIgMTguNzI3OSAzMi40MzI4QzE4LjcyMTcgMzIuNDIwNSAxOC43MTU1IDMyLjQxNDQgMTguNzA5MyAzMi40MDJDMTguNzQwMyAzMi40MzI4IDE4Ljc1ODkgMzIuNDU3NSAxOC43NjUxIDMyLjQ4MjFaTTE5LjU4OTEgMjYuNDIwNUMxOC4yMzIyIDI2LjE0OTUgMTYuODkzOSAyNS43ODYgMTUuNTg2NiAyNS4zMzY0QzE1LjUzNzEgMjQuNTkxIDE1LjQ5MzcgMjMuODQ1NiAxNS40NTAzIDIzLjEwNjRDMTYuNjg5NSAyMy43MTAxIDE3Ljk3ODIgMjQuMTcyMSAxOS4zMTAzIDI0LjQ5MjRDMTkuNDA5NCAyNS4xMzMxIDE5LjUwMjQgMjUuNzc5OSAxOS41ODkxIDI2LjQyMDVaTTE5LjI0MjIgMjQuMDQ4OUMxNy45NjU4IDIzLjc1MzIgMTYuNzIwNSAyMy4zMTU4IDE1LjU0MzMgMjIuNzM2OEMxNS41MTIzIDIyLjcyNDUgMTUuNDY4OSAyMi43MDYgMTUuNDI1NSAyMi42ODc1QzE1LjQxMzEgMjIuNTMzNSAxNS40MDcgMjIuMzczMyAxNS4zOTQ2IDIyLjIxOTNDMTYuNTY1NiAyMi40MzQ5IDE3Ljc3MzcgMjIuNDEwMyAxOC45Mzg2IDIyLjEyNjlDMTkuMDM3NyAyMi43Njc2IDE5LjEzNjggMjMuNDE0NCAxOS4yNDIyIDI0LjA1NTFWMjQuMDQ4OVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xNi44MzIgNi4wOTIxQzE2Ljk5MzEgNi4xNTk4NiAxNy41NTY5IDYuMjg5MjIgMTcuNTM4MyA1Ljk1MDQyQzE3LjQ1NzggNC4yMzE3NCAxNy40NzAyIDIuNTEzMDYgMTcuNTY5MyAwLjc5NDM4NEMxNy42MDAzIDAuMjgzMDkzIDE2LjIwNjIgLTAuMzQ1MjQxIDE2LjE3NTIgMC4yMjc2NTFDMTYuMDc2MSAxLjk0NjMzIDE2LjA2MzcgMy42NjUwMSAxNi4xNDQzIDUuMzgzNjhDMTYuMTU2NyA1LjcyMjQ5IDE2LjU1MzIgNS45NzUwNiAxNi44MzIgNi4wOTIxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI0Ljc5MzcgOS41MTcxMkMyNS4wMzUzIDkuNjQ2NDggMjUuNDM4IDkuODE4OTYgMjUuNjYxMSA5LjU2NjRDMjYuNDc4OSA4LjYyMzkgMjcuNDMzMSA3LjgwNDYgMjguNDg2NCA3LjEyMDgzQzI4Ljk2MzQgNi44MDY2NiAyNy43MzA1IDUuOTEzNDQgMjcuMjk2OCA2LjIwMjk3QzI2LjE4NzcgNi45MjM3IDI1LjE5MDIgNy44MDQ2IDI0LjMyMjggOC43OTYzOEMyNC4yNDIyIDguODg4NzggMjQuMzM1MiA5LjA3MzU5IDI0LjM4NDcgOS4xNDc1MUMyNC40Nzc3IDkuMjk1MzUgMjQuNjUxMiA5LjQzNzA0IDI0Ljc5OTggOS41MTcxMkgyNC43OTM3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEwLjg2NTQgMjIuNDkwM0MxMC43MDQzIDIyLjM3MzMgMTAuNTI0NyAyMi4yNjg2IDEwLjMyNjQgMjIuMjI1NUMxMC4yMDg3IDIyLjIwMDggMTAuMDA0MiAyMi4xNTc3IDkuOTA1MDggMjIuMjUwMUM4Ljc1ODg2IDIzLjI4NSA3LjcxNzk2IDI0LjQyNDYgNi44MDcxOCAyNS42NjlDNi43MzI4MyAyNS43Njc1IDYuODEzMzcgMjUuOTMzOSA2Ljg2OTE0IDI2LjAyMDFDNi45NjIwNyAyNi4xNjc5IDcuMTM1NTYgMjYuMzA5NiA3LjI4NDI2IDI2LjM4OTdDNy41MDExMSAyNi41MDY4IDcuOTUzNCAyNi43MDM5IDguMTUxNjcgMjYuNDM5QzkuMDE5MDggMjUuMjUwMSAxMC4wMDQyIDI0LjE1MzYgMTEuMDk0NyAyMy4xNjhDMTEuMzM2MyAyMi45NTI0IDExLjA2MzcgMjIuNjM4MiAxMC44NjU0IDIyLjQ5MDNaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMzEuNzA4MiAxNS45NDIxQzMxLjMyNCAxNS41NjAyIDMwLjc3ODggMTUuMjgzIDMwLjIyNzQgMTUuMzMyM0MyOS45NDg2IDE1LjM1NjkgMjkuNjYzNiAxNS4zODE2IDI5LjM3ODUgMTUuMzkzOUgyOS4yOTE4QzI5LjIyMzcgMTUuMzkzOSAyOS4xNTU1IDE1LjM5MzkgMjkuMDg3MyAxNS40QzI4Ljk1MSAxNS40IDI4LjgxNDcgMTUuNCAyOC42Nzg0IDE1LjQxMjRDMjguMTE0NiAxNS40MjQ3IDI3LjU0NDYgMTUuNDEyNCAyNi45ODA4IDE1LjM4NzdDMjYuODEzNSAxNS4zODE2IDI2LjU3OCAxNS40MDYyIDI2LjQ3ODkgMTUuNTcyNUMyNi4zNzk4IDE1LjczODkgMjYuNDc4OSAxNS45NjA2IDI2LjU2NTYgMTYuMDk2MUMyNi44NjkyIDE2LjUzMzUgMjcuNDUxNiAxNi44ODQ2IDI3Ljk5MDcgMTYuOTE1NEgyOC4wMDMxQzI5LjIyOTggMTYuOTgzMiAzMC40NTY2IDE2Ljk0NjIgMzEuNjc3MiAxNi44MzU0QzMxLjg1MDcgMTYuODE2OSAzMS45OTMyIDE2LjY3NTIgMzEuOTk5NCAxNi41MDg5QzMyLjAxMTggMTYuMzExNyAzMS44MzgzIDE2LjA3MTUgMzEuNzA4MiAxNS45NDIxWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQuNjc1ODQgMTQuNDk0NUM0LjQzNDIxIDE0LjM1OSA0LjE1NTM5IDE0LjIzNTggMy44NzY1OCAxNC4yMjk2QzIuNzY3NTMgMTQuMjExMSAxLjY1MjI5IDE0LjE5ODggMC41NDMyNCAxNC4xODAzQzAuMzc1OTUzIDE0LjE4MDMgMC4xNDA1MTMgMTQuMTk4OCAwLjA0MTM3OTcgMTQuMzY1MUMtMC4wNTc3NTMyIDE0LjUzMTUgMC4wNDEzNzk5IDE0Ljc1MzIgMC4xMjgxMjEgMTQuODg4OEMwLjI4OTIxMiAxNS4xMTY3IDAuNTEyMjYxIDE1LjMwNzYgMC43NTM4OTcgMTUuNDQzMkMwLjk5NTUzNCAxNS41Nzg3IDEuMjc0MzUgMTUuNzAxOSAxLjU1MzE2IDE1LjcwODFDMi42NjIyMSAxNS43MjY1IDMuNzc3NDUgMTUuNzM4OSA0Ljg4NjUgMTUuNzU3M0M1LjA1Mzc5IDE1Ljc1NzMgNS4yODkyMyAxNS43Mzg5IDUuMzg4MzYgMTUuNTcyNUM1LjQ4NzQ5IDE1LjQwNjIgNS4zODgzNiAxNS4xODQ0IDUuMzAxNjIgMTUuMDQ4OUM1LjE0MDUzIDE0LjgyMSA0LjkxNzQ4IDE0LjYzIDQuNjc1ODQgMTQuNDk0NVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik03LjQ5NDkzIDcuNzI0NTNDNy41OTQwNiA3LjgyOTI1IDcuNzExNzggNy45MjE2NSA3LjgzNTcgNy45OTU1OEM3Ljk1OTYyIDguMDg3OTggOC4wOTU5MiA4LjE2MTkgOC4yNDQ2MiA4LjIxNzM0QzguNDQyODkgOC4yOTc0MiA4Ljc1ODg4IDguMzg5ODIgOC45ODE5MiA4LjMzNDM4QzkuMTQzMDIgOC4yOTEyNiA5LjMxMDMgOC4yMDUwMiA5LjMwNDExIDguMDA3ODlDOS4zMDQxMSA3Ljc3OTk3IDkuMTQ5MjEgNy42MDc0OSA5LjAxMjkgNy40NDExNkM4LjQ4MDA2IDYuNzg4MTkgNy45MjI0NCA2LjE1MzY5IDcuMzMzODQgNS41NUM3LjEyOTM4IDUuMzQwNTYgNi44NTY3NiA1LjE2MTkxIDYuNTkwMzQgNS4wNTcxOUM2LjM5MjA4IDQuOTc3MTEgNi4wNzYwOSA0Ljg4NDcxIDUuODUzMDQgNC45NDAxNUM1LjY5MTk1IDQuOTgzMjcgNS41MjQ2NyA1LjA2OTUxIDUuNTMwODYgNS4yNjY2NEM1LjUzMDg2IDUuNDgyMjQgNS42NzMzNiA1LjY3OTM2IDUuODIyMDYgNS44MzMzN0g1LjgxNTg3QzYuNDA0NDcgNi40MzcwNiA2Ljk2MjA5IDcuMDcxNTUgNy40OTQ5MyA3LjcyNDUzWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTI2LjkxODggMjQuMjU4M0MyNi44MjU5IDI0LjE1MzYgMjYuNzMyOSAyNC4wNDI3IDI2LjY0NjIgMjMuOTMxOEMyNi41NzE5IDIzLjgzOTQgMjYuNzg4NyAyNC4xMTA1IDI2LjcxNDQgMjQuMDE4MUMyNi42ODk2IDIzLjk4NzMgMjYuNjY0OCAyMy45NTY1IDI2LjY0IDIzLjkyNTdDMjYuNTk2NiAyMy44NzAyIDI2LjU1MzMgMjMuODE0OCAyNi41MDk5IDIzLjc1OTRDMjYuMzMwMiAyMy41MjUzIDI2LjE2MjkgMjMuMjkxMiAyNi4wMDE4IDIzLjA0NDhDMjUuODQ2OSAyMi44MTY4IDI1LjYxMTUgMjIuNjI1OSAyNS4zNzYxIDIyLjQ5MDRDMjUuMTUzIDIyLjM2MSAyNC44NDMyIDIyLjIzMTYgMjQuNTc2OCAyMi4yMjU1QzI0LjQwOTUgMjIuMjI1NSAyNC4xNjE3IDIyLjIzMTYgMjQuMDc0OSAyMi40MTAzQzIzLjk4ODIgMjIuNTg4OSAyNC4wNjI1IDIyLjc3OTkgMjQuMTYxNyAyMi45MzM5SDI0LjE3NDFDMjQuODc0MiAyMy45NzUgMjUuNjkyIDI0LjkzNTkgMjYuNjE1MiAyNS43Nzk5QzI2LjgzODMgMjUuOTgzMiAyNy4wNzM3IDI2LjE2MTggMjcuMzU4NyAyNi4yNzI3QzI3LjU1NyAyNi4zNTI4IDI3Ljg3MyAyNi40NDUyIDI4LjA5NiAyNi4zODk3QzI4LjI1NzEgMjYuMzQ2NiAyOC40MjQ0IDI2LjI2MDQgMjguNDE4MiAyNi4wNjMyQzI4LjQxODIgMjUuODUzOCAyOC4yODE5IDI1LjYzODIgMjguMTI3IDI1LjQ5NjVDMjcuNjk5NSAyNS4xMDg0IDI3LjI5NjggMjQuNjk1NyAyNi45MTg4IDI0LjI1ODNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}
.ckeditor-custom-infobox--info:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAyNSAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0Ljk1NDUgMTEuMTA1N0MyNC42OTUzIDguMzExODEgMjMuMDIyNCA1Ljk1OTM3IDIxLjA3MTcgNC4xNDkzMkMxNy4yOTk5IDAuNjU1MzUyIDExLjU5NjEgLTEuMjQ5MyA2LjczMTY5IDAuOTIwMjM4QzEuODExNzcgMy4xMTUwMSAtMC42NTc0NTMgOC43NDA2NyAwLjE1MTIxNyAxNC4wMDY5QzEuMTk0NDYgMjAuNzk5MyA2LjI1NjM2IDI1Ljg5NTIgMTEuNjE0NiAyOS41NzgzQzExLjYzMzEgMjkuNTkxIDExLjY1MTYgMjkuNjAzNiAxMS42NzYzIDI5LjYxNjJDMTEuMzM2OCAyOS45MDYzIDEwLjk5NzMgMzAuMTk2NCAxMC42NTE2IDMwLjQ4MDJDOS45NTQwMiAzMS4wNTQxIDExLjgzNjggMzIuMzg0OSAxMi40Mjk0IDMxLjg5MjlDMTYuNjMzMyAyOC40MDUzIDIwLjc2OTIgMjQuNDA2OCAyMy4xNTIgMTkuMzU1QzI0LjMzMTEgMTYuODYzOCAyNS4yMTM4IDEzLjg5OTYgMjQuOTU0NSAxMS4xMDU3Wk0yMS40NDgyIDE3LjUxMzRDMTkuNTE2MSAyMS45ODUgMTYuMTg4OCAyNS42MzY2IDEyLjU4MzcgMjguODIxNUM4LjI5OTY0IDI1Ljg1NzMgNC4yOTMzMyAyMi4wNzk2IDIuNzEzMDMgMTYuODk1NEMxLjI1MDAyIDEyLjEwMjIgMi40MDQzOCA2LjY1OTQzIDYuNDYwMDcgMy41NjI3OUMxMC4xOTQ4IDAuNzEyMTEzIDE1LjI1NjcgMS4wOTA1MiAxOC44OTg4IDMuOTAzMzZDMjAuNzc1NCA1LjM1MzkyIDIyLjUxNjIgNy41MTcxNSAyMi44MzcyIDkuOTY0MTlDMjMuMTU4MiAxMi40MTEyIDIyLjQ0ODMgMTUuMjA1MSAyMS40NDgyIDE3LjUxMzRaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTMuNzkzNyAxOC4xMDYzQzEzLjYyNyAxOC4wMTE3IDEzLjQ0OCAxNy45Mjk3IDEzLjI2OSAxNy44NjAzQzEzLjI2MjggMTcuMDUzIDEzLjIxMzQgMTYuMjM5NSAxMy4yMTM0IDE1LjQzMjJDMTMuMjE5NiAxNC4xNTgyIDEzLjMxODQgMTIuODQwMSAxMy41MDk3IDExLjU1MzVDMTMuNTgzOCAxMS4wNTUzIDEyLjg1NTQgMTAuNDg3NyAxMi41MDM1IDEwLjI5MjJDMTIuMDE1OSAxMC4wMjEgMTEuNDY2NSA5LjgyNTQ1IDEwLjkyOTQgMTAuMDMzNkMxMC41NDA1IDEwLjE4NDkgMTAuMTIwNyAxMC4yNjY5IDkuNzA3MTQgMTAuMzIzN0M5LjAwOTU4IDEwLjQxODMgOS4zNDkxIDExLjIxOTMgOS42NTc3NiAxMS41NDA5QzkuODk4NSAxMS43ODY5IDEwLjIwMSAxMi4wMDc2IDEwLjUyODIgMTIuMTY1M0MxMC40NzI2IDEyLjg2NTMgMTAuNDM1NiAxMy41NjU0IDEwLjQyOTQgMTQuMjcxN0MxMC40Mjk0IDE1LjQxOTYgMTAuNTIyIDE2LjUyOTYgMTAuNDU0MSAxNy42NTIyQzEwLjEzOTMgMTcuNjQ1OSA5LjgxODI1IDE3LjYzMzMgOS41MDM0MyAxNy42MzMzQzkuMjgxMiAxNy42MzMzIDguOTcyNTUgMTcuNjUyMiA4LjgzNjc0IDE3Ljg4NTVDOC43MTMyOCAxOC4xMDYzIDguODM2NzQgMTguNDE1MyA4Ljk1NDAzIDE4LjU5ODJDOS4xNjM5MSAxOC45MTM2IDkuNDYwMjIgMTkuMTcyMSA5Ljc4NzM5IDE5LjM1NUMxMC4xMTQ2IDE5LjUzNzkgMTAuNDc4OCAxOS43MTQ1IDEwLjg0MyAxOS43MTQ1QzExLjkyMzMgMTkuNzE0NSAxMy4wMDM1IDE5Ljc2NSAxNC4wNzc3IDE5LjgyOEMxNC4yOTk5IDE5Ljg0MDcgMTQuNjE0NyAxOS43OTY1IDE0Ljc0NDMgMTkuNTc1OEMxNC44NzQgMTkuMzU1IDE0Ljc0NDMgMTkuMDQ2IDE0LjYyNzEgMTguODYzMUMxNC40MTcyIDE4LjU0NzggMTQuMTIwOSAxOC4yODkyIDEzLjc5MzcgMTguMTA2M1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik05Ljc4NzM1IDYuODM2MDJDOS44MzA1NiA2LjkzNjkzIDkuODg2MTEgNy4wMzc4NCA5LjkzNTUgNy4xMzg3NUM5Ljk0Nzg0IDcuMTU3NjcgOS45NTQwMiA3LjE3NjU5IDkuOTY2MzYgNy4xOTU1MUMxMC4wNDA0IDcuMjk2NDIgMTAuMTIwNyA3LjQwMzY0IDEwLjIwMDkgNy40OTgyNEMxMC4yMTk1IDcuNTE3MTYgMTAuMjMxOCA3LjUzNjA4IDEwLjI1MDMgNy41NTVDMTAuNDg0OSA3Ljc4MjA0IDEwLjY3MDEgNy45MzM0MSAxMC45NDE3IDguMTAzNjlDMTAuOTU0MSA4LjExIDEwLjk2NjQgOC4xMjI2MSAxMC45ODQ5IDguMTI4OTJDMTEuMTIwNyA4LjIwNDYgMTEuMjYyNyA4LjI4MDI4IDExLjQwNDcgOC4zMzcwNEMxMS40MjMyIDguMzQzMzUgMTEuNDQxNyA4LjM0OTY1IDExLjQ1NDEgOC4zNTU5NkMxMS41ODM3IDguNDAwMTEgMTEuNzE5NSA4LjQ1MDU2IDExLjg0OTEgOC40ODg0MUMxMS45OTExIDguNTI2MjUgMTIuMTM5MyA4LjU0NTE3IDEyLjI4MTMgOC41NjQwOUMxMi4zMTgzIDguNTY0MDkgMTIuMzU1MyA4LjU3MDM5IDEyLjM5ODUgOC41NzAzOUMxMi41MzQ0IDguNTcwMzkgMTIuNjcwMiA4LjU3MDM5IDEyLjc5OTggOC41NDUxN0MxMi45NTQxIDguNTI2MjUgMTMuMTAyMyA4LjQ2MzE4IDEzLjI0NDMgOC40MDAxMUMxMy4zMTgzIDguMzY4NTggMTMuMzgwMSA4LjMzMDczIDEzLjQ0MTggOC4yODAyOEMxMy41NTI5IDguMTg1NjggMTMuNjc2NCA4LjA2NTg1IDEzLjc0NDMgNy45MzM0MUMxMy44MTIyIDcuODAwOTYgMTMuODQ5MiA3LjY0MzI5IDEzLjg2NzcgNy40OTE5M0MxMy44ODYzIDcuMzI3OTUgMTMuODQzIDcuMTUxMzYgMTMuODEyMiA3QzEzLjc5OTggNi45NTU4NSAxMy43ODc1IDYuOTE4MDEgMTMuNzc1MSA2Ljg4MDE3QzEzLjcyNTggNi43NTQwMyAxMy42NTc4IDYuNjI3OSAxMy41ODk5IDYuNTA4MDdDMTMuNTE1OSA2LjM3NTYzIDEzLjQxMDkgNi4yNjIxIDEzLjMxODMgNi4xNDg1OEMxMy4yOTk4IDYuMTI5NjYgMTMuMjg3NSA2LjExMDc0IDEzLjI2ODkgNi4wOTE4MkMxMy4xNzAyIDUuOTkwOTEgMTMuMDU5MSA1Ljg4MzcgMTIuOTQ3OSA1Ljc5NTRDMTIuODggNS43Mzg2NCAxMi43OTk4IDUuNjk0NDkgMTIuNzMxOSA1LjY0NDA0QzEyLjY1MTYgNS41OTM1OCAxMi41ODk5IDUuNTQzMTMgMTIuNTA5NyA1LjQ5ODk4QzEyLjM3MzkgNS40MjMzIDEyLjIzOCA1LjM0NzYyIDEyLjA5NjEgNS4yOTcxNkMxMS45OTczIDUuMjU5MzIgMTEuODM2OCA1LjIwODg3IDExLjczMTkgNS4xNzczM0MxMS43MTk1IDUuMTc3MzMgMTEuNzAxIDUuMTcxMDMgMTEuNjg4NiA1LjE2NDcyQzExLjU2NTIgNS4xMzk0OSAxMS40Mjk0IDUuMTE0MjcgMTEuMzA1OSA1LjEwMTY1QzExLjE5NDggNS4wODkwNCAxMS4wNDA1IDUuMTA3OTYgMTAuOTU0MSA1LjExNDI3QzEwLjkxMDggNS4xMTQyNyAxMC44Njc2IDUuMTI2ODggMTAuODI0NCA1LjEzMzE5QzEwLjgxODIgNS4xMzMxOSAxMC44MTIxIDUuMTMzMTkgMTAuODA1OSA1LjEzMzE5TDEwLjUxNTggNS4xNDU4QzEwLjM1NTMgNS4xNzEwMyAxMC4yMzE4IDUuMjQ2NzEgMTAuMTM5MiA1LjM4NTQ2QzkuOTk3MjMgNS41MzY4MiA5Ljg2MTQyIDUuNzAwOCA5Ljc5MzUyIDUuODk2MzFDOS43NTY0OCA1Ljk5NzIyIDkuNzI1NjEgNi4xMTA3NCA5LjcwNzA5IDYuMjE3OTZDOS43MDA5MiA2LjI2MjEgOS42OTQ3NSA2LjMwNjI1IDkuNjk0NzUgNi4zNTA0QzkuNjk0NzUgNi40NzAyMyA5LjcyNTYxIDYuNjAyNjcgOS43NTAzMSA2LjcwOTg5QzkuNzU2NDggNi43NTQwMyA5Ljc2ODgzIDYuNzk4MTggOS43ODczNSA2LjgzNjAyWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}
.ckeditor-custom-infobox--warning:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMSAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMwLjY5MjYgNi42MzgyN0MyOS43ODY0IDUuNjIzIDI4Ljg0NTMgNC42NDMyNCAyNy44NTU0IDMuNzA2MDdDMjYuODY1NiAyLjc2ODkgMjUuNzcxMSAxLjczMjM0IDI0LjYyNzkgMC45MDE2NjhDMjMuOTU4NiAwLjQxODg4NSAyMy4xNzc5IDAgMjIuMzQxNCAwQzIxLjc2OTcgMCAyMS4xMjg0IDAuMjIwMDkzIDIwLjkxMjMgMC44MDkzNzJDMjAuNjk2MiAxLjM5ODY1IDIwLjg0OTYgMi4xMDE1MyAyMS4wNTg3IDIuNjY5NTFDMjEuMjE5IDMuMDk1NDkgMjEuNDQyMSAzLjQ4NTk4IDIxLjcwNyAzLjg0ODA3QzE4LjgyOCA2LjA1NjA5IDE2LjEwOTMgOC40NjI5IDEzLjU0MzkgMTEuMDMzQzEzLjMgMTAuOTE5NCAxMy4wNDIgMTAuODQxMyAxMi43OTExIDEwLjg0ODRDMTEuMjc4NCAxMC45MTk0IDkuNzc5NiAxMS4wOTY5IDguMzAxNzUgMTEuNDQ0OEM3LjExNjY3IDExLjcyODggNS42OTQ1OSAxMi4wMjcgNC45OTc0OSAxMy4xNDg3QzQuODQ0MTIgMTMuMzkwMSA0Ljk5NzQ5IDEzLjc0NTEgNS4xMjk5MyAxMy45NTFDNS4xODU3IDE0LjA0MzMgNS4yNjIzOCAxNC4xMzU2IDUuMzM5MDcgMTQuMjIwOEM1LjE3ODczIDE0LjU0MDMgNS4zOTQ4MyAxNS4wMzczIDUuNjg3NjIgMTUuMzA3MUM3LjU3Njc2IDE3LjA0NjUgOS40NjU5IDE4Ljc5MyAxMS4zNTUgMjAuNTMyNUMxMS4zMjAyIDIwLjU0NjcgMTEuMjkyMyAyMC41NjggMTEuMjY0NCAyMC41ODkzQzcuNjA0NjQgMjQuMDc1MyAzLjg4OTA5IDI3LjQ5NzMgMC4xMTA4MDYgMzAuODU1NUMtMC40MDUwNDkgMzEuMzA5OSAxLjAyNDAxIDMyLjI5NjggMS40NDkyNCAzMS45MTM0QzUuMjEzNTkgMjguNTYyMyA4LjkyOTE0IDI1LjE0MDIgMTIuNTg4OSAyMS42NjEzQzEzLjU3ODggMjIuNTcwMSAxNC41NjE3IDIzLjQ3ODkgMTUuNTUxNiAyNC4zOTQ3QzE2LjA4ODQgMjQuODg0NiAxNi44NjkxIDI1LjQzODQgMTcuNjQ5OSAyNS4zNDYxQzE4LjA3NTEgMjUuNTczMyAxOC41NjMxIDI1LjYzMDEgMTguNTc3IDI1LjI2OEMxOC41OTc5IDI0LjkzNDMgMTguODkwNyAyNC42MjE5IDE5LjAzMDEgMjQuMzMwOUMxOS4xODM1IDI0LjAxODUgMTkuMzAyIDIzLjY4NDggMTkuMzkyNiAyMy4zNDRDMTkuNTg3OCAyMi42MTk4IDE5LjYzNjYgMjEuODc0MyAxOS41MTgxIDIxLjEzNkMxOS40ODMyIDIwLjkwODggMTkuMzM2OSAyMC43MTcxIDE5LjE2MjYgMjAuNTY4QzIyLjYxMzIgMTcuMzUxOCAyNS41NDggMTMuNjE3MyAyNy44MzQ1IDkuNDYzOTdDMjcuODY5NCA5LjM5Mjk3IDI3Ljg0ODUgOS4zMTQ4NyAyNy43OTI3IDkuMjM2NzhDMjguNTgwNCA5LjQ0MjY3IDI5LjQzNzkgOS4zNTc0NyAzMC4xMjggOC44Njc1OUMzMC4zOTI5IDguNjc1OSAyOS42OTU4IDguMTY0NzIgMjkuNDU4OCA4LjMzNTExQzI5LjA4MjMgOC42MDQ5IDI4LjYyOTIgOC43NjEwOSAyOC4xNjIyIDguNzYxMDlDMjcuOTMyMSA4Ljc2MTA5IDI3Ljc0MzkgOC43MzI3IDI3LjUyMDggOC42Njg4QzI3LjQ4NiA4LjY2MTcgMjcuMzA0NyA4LjU4MzYgMjcuMjY5OSA4LjU2OTRDMjcuMzA0NyA4LjU5MDcgMjcuMjM1IDguNTQ4MSAyNy4yMjggOC41NDFDMjcuMjAwMiA4LjUyNjggMjcuMTc5MiA4LjUxMjYgMjcuMTUxNCA4LjQ5ODRDMjcuMTUxNCA4LjQ5ODQgMjcuMDc0NyA4LjQ0ODcgMjcuMTA5NSA4LjQ3QzI3LjE0NDQgOC40OTEzIDI3LjA0NjggOC40MjAzMSAyNy4wNTM4IDguNDI3NDFDMjYuOTI4MyA4LjMyODAxIDI2LjY3MDQgOC4xODYwMSAyNi41MTcgOC4yODU0MUMyNi4zNjM2IDguMzg0ODEgMjYuNTU4OCA4LjYxMiAyNi42NDk1IDguNjc1OUgyNi42MzU1QzI2Ljc4ODkgOC43OTY1OSAyNi45NTYyIDguODk1OTkgMjcuMTMwNSA4Ljk4MTE5QzI3LjExNjUgOC45OTUzOSAyNy4wOTU2IDkuMDAyNDkgMjcuMDgxNyA5LjAyMzc5QzI0Ljc2NzMgMTMuMjI2OCAyMS43OTA3IDE3LjAxMSAxOC4yOTEyIDIwLjIzNDNDMTguMjU2MyAyMC4yMzQzIDE4LjIyODUgMjAuMjI3MiAxOC4xOTM2IDIwLjIzNDNDMTguMDgyMSAyMC4yNTU2IDE3LjkyODcgMjAuMzQ3OSAxNy45NDk2IDIwLjQ4MjhDMTguMDYxMiAyMS4xNzg2IDE4LjA0MDMgMjEuOTA5OCAxNy44NTIgMjIuNTkxNEMxNy43NTQ0IDIyLjkzMjIgMTcuNjIyIDIzLjI1ODggMTcuNDYxNyAyMy41NjQxQzE3LjQ2MTcgMjMuNTc4MyAxNy40NDc3IDIzLjU4NTQgMTcuNDQwNyAyMy41OTk2QzE0LjI5NjggMjAuNzAyOSAxMS4xNTk5IDE3LjgxMzMgOC4wMTU5MyAxNC45MTY2QzguMjMyMDQgMTQuNTc1OCA4LjYwMTUgMTQuMzM0NCA5LjA2MTU5IDE0LjE0OThDOS4wODI1IDE0LjE0OTggOS4yNDk4IDE0LjA4NTkgOS4yNDk4IDE0LjA4NTlDOS4zODkyMiAxNC4wNDMzIDkuNTM1NjEgMTQuMDAwNyA5LjY3NTAzIDEzLjk1ODFDOS45ODE3NiAxMy44NzI5IDEwLjI4ODUgMTMuNzk0OCAxMC41OTUyIDEzLjcyMzhDMTEuMjE1NiAxMy41ODE4IDExLjgzNiAxMy40NjgyIDEyLjQ2MzQgMTMuMzc1OUMxMi43MzUzIDEzLjM0MDQgMTMuMDE0MSAxMy4zMDQ5IDEzLjI4NiAxMy4yNzY1QzEzLjMgMTMuMjc2NSAxMy4zMDY5IDEzLjI5MDcgMTMuMzIwOSAxMy4yOTc4QzEzLjc0NjEgMTMuNTQ2MyAxNC4zODc0IDEzLjc5NDggMTQuNzc3OCAxMy4zOTAxQzE3LjY1NjggMTAuNDA4MiAyMC43NjU5IDcuNjY3NzMgMjQuMDU2MiA1LjE2ODYyQzI0LjE2NzggNS4wODM0MiAyNC4yMTY2IDQuOTc2OTMgMjQuMjIzNSA0Ljg2MzMzQzI0LjI3OTMgNC42MjkwNCAyNC4xMDUgNC4zMDk1NSAyMy45MjM4IDQuMTI0OTZIMjMuOTE2OEMyMy42MzggMy44NDgwNyAyMy40NjM3IDMuNTkyNDcgMjMuMzE3MyAzLjE3MzU5QzIzLjE5ODggMi44NDcgMjMuMDMxNSAyLjMwMDMyIDIzLjI0MDYgMS45NzM3M0MyMy4zMjQzIDEuODQ1OTQgMjMuNDIxOSAxLjgxMDQ0IDIzLjU0MDQgMS43Njc4NEgyMy41NTQzQzIzLjU1NDMgMS43Njc4NCAyMy41NTQzIDEuNzgyMDQgMjMuNTYxMyAxLjc4MjA0QzIzLjY2NTkgMS44NjcyNCAyMy43Nzc0IDEuOTUyNDMgMjMuODgyIDIuMDM3NjNDMjQuMDkxMSAyLjIwODAyIDI0LjI5MzIgMi4zNzg0MiAyNC40OTU0IDIuNTQ4ODFDMjYuMDcwOSAzLjg4MzU2IDI3LjU2OTYgNS4zNjc0MSAyOC45OTE3IDYuOTY0ODZDMjkuMzYxMiA3LjM4Mzc0IDMwLjA4NjIgNy43OTU1MyAzMC42NTc4IDcuNjY3NzNDMzEuMjI5NCA3LjUzOTk0IDMwLjk3MTUgNi45NDM1NiAzMC42OTk2IDYuNjM4MjdIMzAuNjkyNloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}
.ckeditor-custom-infobox--beispiel:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMiAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMxLjcwOTQgNS4yNDg3OEMzMS4yNjE3IDMuOTM2MDUgMzAuMTIwOSAzLjAxODM2IDI4Ljg2MzcgMi40NzEzOUMyNy41MDIyIDEuODc1OCAyNS45NjI4IDEuNjIwNTQgMjQuNTA5MyAxLjMzNDlDMjIuODc3OSAxLjAxMjggMjEuMjM0MiAwLjc1MTQ2NiAxOS41ODQ1IDAuNTM4NzU1QzE1Ljg1NTYgMC4wNjQ3MTM3IDEyLjA5NjEgLTAuMDg3MjIyNyA4LjM0MjcyIDAuMDQ2NDgxNEM3LjA0ODY2IDAuMDk1MTAxIDguNjAwMyAxLjU3OCA5LjM0MjM5IDEuNTQ3NjFDMTUuMTg3MSAxLjM0MDk4IDIxLjA1MDMgMS44NTE0OSAyNi43NjAxIDMuMTMzODNDMjcuNzA0NSAzLjM0NjU0IDI5LjA2NjEgMy40ODAyNCAyOS41NTY3IDQuNDM0NDFDMzAuMTIwOSA1LjUyODM1IDI5LjkwNjMgNi45NDQ0IDI5Ljg2MzQgOC4xMjM0MkMyOS43NTMgMTEuMDc3MSAyOS42NDI2IDE0LjAzNjggMjkuNTM4MyAxNi45OTA0QzI5LjUxMzggMTcuNjgzMyAyOS42MTggMTguNTQwMiAyOS4zNzg5IDE5LjIwMjZDMjkuMTI3NCAxOS45MTk4IDI4LjI4NzIgMTkuOTA3NiAyNy42NDMyIDIwLjAwNDlDMjUuOTc1IDIwLjI2MDEgMjQuMzEzIDIwLjUwOTMgMjIuNjQ0OCAyMC43NjQ1QzIyLjExNzQgMjAuODQzNSAyMi4zODczIDIxLjQwMjcgMjIuNjA4IDIxLjY0NThDMjIuOTQ1NCAyMi4wMTY1IDIzLjU1ODYgMjIuMzI2NCAyNC4wNzM4IDIyLjI0NzRDMjUuNzQyIDIxLjk5MjIgMjcuNDA0IDIxLjc0MyAyOS4wNzIyIDIxLjQ4NzhDMjkuNjkxNiAyMS4zOTY2IDMwLjQyNzYgMjEuMzYwMSAzMC45MzA1IDIwLjk0NjlDMzEuNDAyNyAyMC41NjQgMzEuNTA3IDE5Ljk1MDIgMzEuNTQ5OSAxOS4zODVDMzEuNzg5MSAxNi4wNzI3IDMxLjc5NTIgMTIuNzI0MSAzMS45MTc5IDkuNDA1NzdDMzEuOTY3IDguMDUwNDkgMzIuMTU3MSA2LjU2MTUyIDMxLjcwOTQgNS4yNDg3OFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0zLjk4ODI2IDEyLjY5MzdDNi40NjU5OSAxNC41MjkxIDkuODI2ODYgMTQuNzA1MyAxMi42MzU4IDEzLjU0NDVDMTUuMDM5OSAxMi41NDc4IDE3LjAwODYgOS45NzA5OCAxNi4wMjczIDcuMzA5MDVDMTUuNDYzMSA1Ljc3NzUzIDE0LjA3NyA0LjYwNDU4IDEyLjcxNTUgMy43NzE5N0MxMS4zNTQgMi45MzkzNiA5LjY0OSAyLjM4NjMxIDcuOTgwODMgMi4yNzY5MkM3LjYwMDU5IDIuMjUyNjEgNy40MTY2IDIuNDc3NDcgNy40OTAxOSAyLjc2MzExQzUuNDA0OTggMi45NjM2NyAzLjM5OTQ5IDMuOTA1NjggMi4zMTM5NiA1Ljc3MTQ1QzAuOTAzMzcgOC4xOTYzNiAxLjc2MTk5IDExLjA0NjcgMy45ODgyNiAxMi42OTM3Wk00LjIyNzQ1IDcuMDcyMDNDNC40NDgyMyA2LjY1ODc2IDQuNzMwMzUgNi4zMTIzNSA1LjAzMDg3IDUuOTk2MzJDNy40Nzc5MyA3Ljk0NzE4IDEwLjU4MTIgOS44NjE1OCAxMy43Mzk3IDguNDk0MTVDMTQuMDUyNSA4LjM2MDQ1IDEzLjY0MTYgNy45MjI4NyAxMy41MTI4IDcuODI1NjNDMTMuMjYxMyA3LjYzMTE2IDEyLjg3NSA3LjQ0ODgzIDEyLjU2MjIgNy41ODg2MUM5Ljk4NjMyIDguNzA2ODcgNy41NzYwNiA3LjA1OTg4IDUuNjI1NzcgNS40Njc1OEM2LjkzODIzIDQuNDcwODggOC42OTIyNiA0LjEwMDE1IDEwLjM3MjcgNC4yODI0OEMxMC41NzUxIDQuMzA2NzkgMTAuNzE2MSA0LjI0NjAxIDEwLjgwMiA0LjE0ODc3QzEyLjEzOSA0LjU4NjM1IDEzLjM5MDEgNS40MDY4MSAxMy45NDgyIDYuNjUyNjlDMTQuODY4MiA4LjcwNjg3IDEzLjM1MzMgMTAuODk0OCAxMS41Njg2IDExLjg1NUM5Ljc4MzkzIDEyLjgxNTIgNy4wNDI0OSAxMy4zMDE0IDUuMjUxNjUgMTIuMTcxQzMuNDYwODIgMTEuMDQwNiAzLjMxMzYzIDguNzc5OCA0LjIyNzQ1IDcuMDcyMDNaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTUuMTEzNiAxNy4zNjEyQzEzLjQ3NiAxNS43MDIgMTEuMjkyNyAxNC44MzkgOC45MTMxMSAxNC44OTk4QzQuMzg2OTYgMTUuMDE1MyAwLjYzOTcxMSAxOC4zMjc1IDAuMDAxODgwNjQgMjIuNzY0Qy0wLjAxMDM4NTMgMjIuODYxMyAwLjA0NDgxMTQgMjIuOTY0NiAwLjEyNDU0IDIzLjA2NzlDMC4wMDE4ODA1MiAyMy4xNzEyIC0wLjAyODc4NDMgMjMuMzM1MyAwLjAyNjQxMjYgMjMuNDgxMkMwLjIwNDI2OSAyMy45NDMgMC44MDUzMDIgMjQuMzU2MyAxLjI4MzY3IDI0LjQzNTNMMS4yOTU5NCAyNC40NDc1QzIuMzUwODEgMjQuNjI5OCAzLjQxNzk1IDI0Ljc1NzQgNC40Nzg5NiAyNC44NTQ3QzQuNDY2NjkgMjUuMDI0OCA0LjQ0ODI5IDI1LjE5NSA0LjQ0MjE2IDI1LjM2NTJDNC4zOTMxIDI2LjE4NTYgNC4zNTYzIDI3LjAwNjEgNC4zMzc5IDI3LjgzMjZDNC4zMjU2MyAyOC4yNDU5IDQuMzE5NSAyOC42NTMxIDQuMzEzMzcgMjkuMDY2M0M0LjMxMzM3IDI5LjQ1NTMgNC4yNTIwNCAyOS44ODY4IDQuNDM2MDMgMzAuMjQ1NEM0LjgyMjQxIDMxLjAxMTEgNS44MDM2OCAzMS4zNjM2IDYuNTgyNTcgMzEuNTc2M0M3LjM2MTQ2IDMxLjc4OSA4LjE0MDM1IDMxLjgxOTQgOC45MTkyNCAzMS44NzQxQzEwLjM5NzMgMzEuOTY1MyAxMS44NzUzIDMyLjAzODIgMTMuMzUzNCAzMi4wOTI5QzEzLjM1MzQgMzIuMTM1NSAxMy4zNTM0IDMyLjE3OCAxMy4zNTM0IDMyLjIyMDVDMTMuMzQ3MyAzMi43MzEgMTQuNzI3MiAzMy4zMzI3IDE0LjczMzMgMzIuNzc5N0MxNC43NzAxIDMwLjcwMTIgMTQuNjU5NyAyOC42Mjg4IDE0LjQyMDUgMjYuNTY4NUMxNC41NDMyIDI2LjU1NjMgMTQuNjQxMyAyNi41MDE3IDE0LjY1OTcgMjYuMzU1OEMxNC42ODQyIDI2LjE3OTUgMTQuNTEyNSAyNS45OTExIDE0LjMyODUgMjUuODU3NEMxNC4yNjcyIDI1LjM5NTYgMTQuMTk5NyAyNC45Mzk3IDE0LjEyNjEgMjQuNDgzOUMxNC4yMTgxIDI0LjUwMjIgMTQuMzE2MyAyNC41MDgyIDE0LjQxNDQgMjQuNTAyMkMxNS40ODc3IDI0LjM5ODkgMTYuNTQ4NyAyNC4zODA2IDE3LjY0MDMgMjQuNDQ3NUMxNy43NTA3IDI0LjQ1MzUgMTcuOTEwMiAyNC40MzUzIDE3Ljk3MTUgMjQuMzI1OUMxOC4wMzI5IDI0LjIxNjUgMTcuOTcxNSAyNC4wNzA3IDE3LjkxMDIgMjMuOTc5NUMxNy43MDc4IDIzLjY5MzkgMTcuMzI3NiAyMy40NjI5IDE2Ljk3MTggMjMuNDQ0N0MxNS45NjYgMjMuMzgzOSAxNC45NTQxIDIzLjQwMjEgMTMuOTQ4MyAyMy40ODEyQzEzLjczOTggMjIuMzQ0NyAxMy40ODgzIDIxLjIxNDMgMTMuMjAwMSAyMC4wODk5QzEzLjA3NzQgMTkuNjI4IDExLjY4NTIgMTkuMDk5MyAxMS44NjMxIDE5Ljc2NzhIMTEuODU2OUMxMi4zNDE0IDIxLjYwOTMgMTIuNjk3MiAyMy40NzUxIDEyLjk0ODYgMjUuMzU5MUMxMC44ODE4IDI0LjgwNiA4LjczNTI1IDI0LjYzNTkgNi42MDA5NyAyNC44ODVDNi42OTI5NyAyMy42ODc4IDYuODA5NDkgMjIuNDkwNSA2Ljk1MDU1IDIxLjI5OTNDNy4wNDI1NSAyMC41NTc5IDQuOTgxODYgMTkuNTkxNiA0Ljg3NzYgMjAuNDYwN0g0Ljg4OTg3QzQuNzY3MjEgMjEuNDYzNCA0LjY2Mjk1IDIyLjQ3ODQgNC41NzcwOSAyMy40OTMzQzQuNDY2NjkgMjMuNDYyOSA0LjM1NjMgMjMuNDMyNSA0LjI1MjA0IDIzLjQyNjVDMy42Mzg3NCAyMy4zODM5IDMuMDMxNTcgMjMuMzI5MiAyLjQyNDQxIDIzLjI1NjNDMi4xMzAwMyAyMy4yMTk4IDEuODQxNzggMjMuMTgzNCAxLjU0NzM5IDIzLjE0MDhDMS41MDQ0NiAyMy4xMzQ3IDEuNDYxNTMgMjMuMTI4NyAxLjQxMjQ3IDIzLjEyMjZDMi4wMzE5IDE5LjQ0NTcgNC45NjM0NiAxNi41MTAzIDguNzIyOTggMTUuOTg3NkM4LjcyOTEyIDE1Ljk4NzYgOC43NDEzOCAxNS45ODc2IDguNzQ3NTIgMTUuOTg3NkM4Ljc0NzUyIDE4LjA3ODMgOC44NTc5MSAyMC4xNjI5IDkuMTA5MzYgMjIuMjQxNEM5LjE0MDAzIDIyLjQ5NjYgOS44MzMwNSAyMi43NzAxIDkuODAyMzkgMjIuNTIwOUM5LjUzMjU0IDIwLjMyNyA5LjQxNjAxIDE4LjEyNjkgOS40NDA1NCAxNS45MjA4QzExLjI3NDMgMTUuODIzNiAxMi45NjcgMTYuMzQ2MiAxNC4yNzMzIDE3LjcyNThDMTUuNzUxNCAxOS4yODE2IDE2LjY1MjkgMjEuMDUwMiAxNy4xOTg4IDIzLjAxOTNDMTcuMzI3NiAyMy40ODEyIDE4LjcxOTcgMjQuMDA5OSAxOC41MzU4IDIzLjM0MTRDMTcuOTIyNSAyMS4xMDQ5IDE2Ljc0NDkgMTkuMDI2NCAxNS4xMDc0IDE3LjM2NzJMMTUuMTEzNiAxNy4zNjEyWk03LjIyMDQgMjUuOUM5LjE2NDU2IDI1LjYzODcgMTEuMTYzOSAyNS43MzU5IDEzLjA2NTEgMjYuMjI4MkMxMy4yMzA3IDI3LjY5ODkgMTMuMzI4OSAyOS4xODE4IDEzLjM1MzQgMzAuNjY0N0MxMy4yNjE0IDMwLjY0NjUgMTMuMTY5NCAzMC42MTYxIDEzLjA4MzUgMzAuNjE2MUMxMi4wNTMyIDMwLjU3OTYgMTEuMDIyOSAzMC41MzcxIDkuOTkyNTEgMzAuNDgyNEM5Ljk5MjUxIDI5LjcxMDUgOS45NDM0NSAyOC45Mzg3IDkuODUxNDUgMjguMTczQzkuODA4NTIgMjcuODM4NyA5LjQ2NTA3IDI3LjU4OTUgOS4xNzA2OSAyNy40NzRDOS4wMjk2MyAyNy40MTkzIDguNDI4NiAyNy4yNzM1IDguNDcxNTMgMjcuNjEzOEM4LjU4ODA2IDI4LjU0MzcgOC42MzA5OSAyOS40Nzk2IDguNjEyNTkgMzAuNDE1NUM3Ljk5MzE2IDMwLjM4NTEgNy4zNjc1OSAzMC4zNDg3IDYuNzQ4MTYgMzAuMjgxOEM2LjcwNTIzIDMwLjI4MTggNi41NTE5MSAzMC4yMzkzIDYuMzg2MzIgMzAuMjAyOEM2LjM5ODU4IDMwLjAzODcgNi4zODYzMiAyOS44NTAzIDYuMzg2MzIgMjkuNzA0NUM2LjQwNDcyIDI4LjM3MzUgNi40NTk5MSAyNy4wNDg2IDYuNTQ1NzcgMjUuNzI5OEM2Ljc1NDMgMjUuODUxNCA2Ljk5MzQ4IDI1LjkzNjQgNy4yMjA0IDI1LjlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}
.ckeditor-custom-infobox p, .ckeditor-custom-infobox span {
  display: inline;
}

/* Styling der Figure + Figurcaption + Blockquote für Erweiterte Beschreibung */
.product-listing__description-footer p,
.product-listing__description-footer h1,
.product-listing__description-footer h2,
.product-listing__description-footer h3,
.product-listing__description-footer h4,
.product-listing__description-footer table,
.product-listing__description-footer ol,
.product-listing__description-footer ul,
.product-listing__description-footer figure,
.description__header-content-short p,
.description__header-content-short h1,
.description__header-content-short h2,
.description__header-content-short h3,
.description__header-content-short h4,
.description__header-content-short table,
.description__header-content-short ol,
.description__header-content-short ul,
.description__header-content-short figure {
  clear: both;
}
.product-listing__description-footer p,
.description__header-content-short p {
  text-align: justify;
  hyphens: auto;
}
.product-listing__description-footer p > figure[style*="float:right"],
.product-listing__description-footer p > img[style*="float:right"],
.description__header-content-short p > figure[style*="float:right"],
.description__header-content-short p > img[style*="float:right"] {
  padding: 1.25em 0 0.5em 2em;
}
.product-listing__description-footer p > figure[style*="float:left"],
.product-listing__description-footer p > img[style*="float:left"],
.description__header-content-short p > figure[style*="float:left"],
.description__header-content-short p > img[style*="float:left"] {
  padding: 1.25em 2em 0.5em 0;
}
.product-listing__description-footer img,
.description__header-content-short img {
  height: auto;
  max-width: 100%;
  margin: auto;
}
.product-listing__description-footer figure, .product-listing__description-footer img,
.description__header-content-short figure,
.description__header-content-short img {
  text-align: center;
  float: none;
}
.product-listing__description-footer figure,
.description__header-content-short figure {
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: center;
  width: 100%;
}
.product-listing__description-footer span > figure,
.description__header-content-short span > figure {
  padding: 0 2em 1.75em 1.5em;
}
.product-listing__description-footer figure img,
.description__header-content-short figure img {
  display: block;
  max-width: 100%;
  height: auto;
}
.product-listing__description-footer figure[style*="float:right"],
.product-listing__description-footer img[style*="float:right"],
.description__header-content-short figure[style*="float:right"],
.description__header-content-short img[style*="float:right"] {
  padding-left: 0;
  padding-right: 0;
}
.product-listing__description-footer figure[style*="float:left"],
.product-listing__description-footer img[style*="float:left"],
.description__header-content-short figure[style*="float:left"],
.description__header-content-short img[style*="float:left"] {
  padding-right: 0;
  padding-left: 0;
}
.product-listing__description-footer figcaption,
.description__header-content-short figcaption {
  font-size: 0.8em;
  color: #646464;
  display: block;
  text-align: center;
  font-style: italic;
  margin-top: 0.5em;
}
.product-listing__description-footer .ckeditor-custom-full-width-image,
.description__header-content-short .ckeditor-custom-full-width-image {
  width: 100% !important;
  height: auto;
}
.product-listing__description-footer blockquote,
.description__header-content-short blockquote {
  quotes: "“" "”" "‘" "’";
  margin-top: 2em;
  margin-bottom: 2em;
}
.product-listing__description-footer blockquote p,
.description__header-content-short blockquote p {
  color: #FF9621;
  font-weight: bold;
  display: inline;
}
.product-listing__description-footer blockquote::before,
.description__header-content-short blockquote::before {
  color: #e4e4e4;
  font-family: serif;
  content: open-quote;
  font-size: 3em;
  vertical-align: -0.15em;
}
.product-listing__description-footer blockquote::after,
.description__header-content-short blockquote::after {
  color: #e4e4e4;
  font-family: serif;
  content: close-quote;
  font-size: 3em;
  vertical-align: -0.2em;
}

/* Styling der Hyperlinks für Erweiterte Beschreibung */
.description__footer-content-extended a, .description__header-content-short a {
  color: var(--shade-primary-500);
  text-decoration: underline;
  font-weight: 700;
}
.description__footer-content-extended .ckeditor-custom-infobox a, .description__header-content-short .ckeditor-custom-infobox a {
  color: hsl(153, 68%, 42%);
}

.button-read__more-full,
.button-read__more-less {
  left: 0;
  right: 0;
  text-align: center;
  z-index: 3;
}
.button-read__more-full span,
.button-read__more-less span {
  background-color: #b9b9b9;
  font-weight: bold;
  padding: 0.25em 0.7em;
  border-radius: 10px;
  color: white;
  cursor: pointer;
}

.button-read__more-full {
  position: absolute;
  top: 85%;
  display: none;
}

.button-read__more-less {
  position: relative;
  margin-top: 2em;
  margin-bottom: 0.5em;
  display: none;
}

.result-listing {
  width: 100%;
  float: left;
}

.result-listing__item {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  border-bottom: 1px solid #dddddd;
  padding: var(--space-s) 0;
  cursor: pointer;
  display: block;
  min-height: 160px;
  position: relative;
}
.result-listing__item:hover {
  outline: 2px solid #dddddd;
  border-color: transparent;
}
.result-listing__item:first-child {
  border-top: 1px solid #dddddd;
}
.result-listing__item:first-child:hover {
  border-color: transparent;
}
.result-listing__item .result_listing__link-trigger {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.result-listing__image-wrapper {
  width: 83.3333333333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
  margin-bottom: var(--space-s);
  height: 120px;
  line-height: 120px;
  overflow: hidden;
}

.result-listing__image {
  max-width: 100%;
  max-height: 120px;
  width: auto;
  height: auto;
}

.result-listing__title-wrapper,
.result-listing__description-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}
.result-listing__title-wrapper a,
.result-listing__description-wrapper a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.result-listing__title-wrapper a:link, .result-listing__title-wrapper a:visited,
.result-listing__description-wrapper a:link,
.result-listing__description-wrapper a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.result-listing__title-wrapper a:hover,
.result-listing__description-wrapper a:hover {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.result-listing__title-wrapper {
  padding-bottom: var(--space-s);
}

.result-listing__bazaarvoice {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  margin-bottom: var(--space-xxs);
  position: absolute;
}

.result-listing__title {
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  margin: 0 0 var(--space-xxs) 0;
}

.result-listing__description-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 5em;
}

.result-listing__description {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  display: none;
}

.result-listing__additional {
  width: 41.6666666667%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-right: var(--space-xxs);
  position: absolute;
  bottom: 75px;
  cursor: default;
}

.result-listing__brand {
  width: 25%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding: 0;
  position: absolute;
  right: var(--space-s);
  top: var(--space-s);
}

.result-listing__manufactures-image {
  max-width: 100%;
  max-height: 40px;
  width: auto;
  height: auto;
}

.result-listing__links {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  margin-bottom: 0;
}
.result-listing__links .button-like {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: underline !important;
  padding: 0;
  display: block;
  margin-top: var(--space-s);
  text-align: left;
}
.result-listing__links .button-like:link, .result-listing__links .button-like:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}
.result-listing__links .button-like:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.result-listing__price-wrapper {
  width: 58.3333333333%;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: var(--space-xxs);
  text-align: right;
  position: absolute;
  bottom: 75px;
  right: 0;
}

.result-listing__price-note a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: "underline" !important;
}
.result-listing__price-note a:link, .result-listing__price-note a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: "underline" !important;
}
.result-listing__price-note a:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.result-listing__price {
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  color: #FF9621;
  font-weight: bold;
  white-space: nowrap;
  margin-bottom: var(--space-xxs);
}

.result-listing__uvp,
.result-listing__vpe,
.result-listing__price-note,
.result-listing__availability {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  line-height: 1em;
  color: #333333;
  margin-bottom: var(--space-xxs);
}

.result-listing__availability {
  margin-bottom: 0;
}

.result-listing__add-to-cart {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}
.result-listing__add-to-cart .button, .result-listing__add-to-cart .page-content .btn, .page-content .result-listing__add-to-cart .btn, .result-listing__add-to-cart .button--add-to-cart {
  font-size: 0.9em;
  line-height: 1.2em;
}

.result-listing__gamma {
  z-index: 1;
  position: relative;
}

.add-to-cart__qty {
  float: left;
  width: 20%;
  width: 50px;
  height: 50px;
}

.add-to-cart__button {
  float: right;
  width: 80%;
  width: calc(100% - 50px);
  height: 50px;
}

@media (min-width: 21em) {
  .result-listing__image-wrapper {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 3em;
    text-align: center;
    padding-right: 0;
  }
  .result-listing__links .button-like:last-child {
    margin-bottom: 0;
  }
  .result-listing__brand {
    display: none;
  }
  .result-listing__title-wrapper,
  .result-listing__description-wrapper,
  .result-listing__price-wrapper,
  .result-listing__add-to-cart {
    width: 66.6666666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    text-align: left;
  }
  .result-listing__description-wrapper {
    margin-bottom: var(--space-xxs);
  }
  .result-listing__additional {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    bottom: var(--space-s);
  }
  .result-listing__price-wrapper {
    position: static;
  }
  .result-listing__availability {
    margin-bottom: var(--space-xxs);
  }
}
@media (min-width: 30em) {
  .result-listing__image {
    max-width: 100%;
    max-height: 160px;
    width: auto;
    height: auto;
  }
  .result-listing__image-wrapper {
    height: 160px;
    line-height: 160px;
  }
  .result-listing__description-wrapper {
    width: 66.6666666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 6em;
    padding-top: var(--space-xxs);
  }
  .result-listing__description {
    display: block;
    margin-bottom: var(--space-xxs);
  }
  .result-listing__price-wrapper {
    position: absolute;
    bottom: var(--space-s);
    left: 33.3333333333%;
    width: 33.3333333333%;
    margin-bottom: 0;
  }
  .result-listing__add-to-cart {
    position: absolute;
    right: 0;
    bottom: var(--space-s);
    width: 33.3333333333%;
    padding-left: 0;
  }
  .result-listing__availability {
    margin-bottom: 0;
  }
}
@media (min-width: 34em) {
  .product-listing__description-footer p,
  .product-listing__description-footer h1,
  .product-listing__description-footer h2,
  .product-listing__description-footer h3,
  .product-listing__description-footer h4,
  .product-listing__description-footer table,
  .product-listing__description-footer ol,
  .product-listing__description-footer ul,
  .product-listing__description-footer figure,
  .description__header-content-short > * p,
  .description__header-content-short > * h1,
  .description__header-content-short > * h2,
  .description__header-content-short > * h3,
  .description__header-content-short > * h4,
  .description__header-content-short > * table,
  .description__header-content-short > * ol,
  .description__header-content-short > * ul,
  .description__header-content-short > * figure {
    clear: none;
  }
  .product-listing__description-footer figure,
  .description__header-content-short > * figure {
    width: auto;
  }
  .product-listing__description-footer figure,
  .product-listing__description-footer img,
  .description__header-content-short > * figure,
  .description__header-content-short > * img {
    text-align: center;
  }
  .product-listing__description-footer figure[style*="float:right"],
  .product-listing__description-footer img[style*="float:right"],
  .description__header-content-short > * figure[style*="float:right"],
  .description__header-content-short > * img[style*="float:right"] {
    padding-left: 2em;
    padding-right: 0;
  }
  .product-listing__description-footer figure[style*="float:left"],
  .product-listing__description-footer img[style*="float:left"],
  .description__header-content-short > * figure[style*="float:left"],
  .description__header-content-short > * img[style*="float:left"] {
    padding-right: 2em;
    padding-left: 0;
  }
}
@media (min-width: 40em) {
  .product-listing__description-header {
    width: 100%;
    float: left;
    display: flex;
    margin-bottom: 1.25em;
    position: relative;
  }
  .product-listing__description-header .image-block {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    vertical-align: middle;
    min-height: 18.75em;
    max-height: 23em;
    display: block;
    align-items: center;
    overflow: hidden;
    padding: 0;
    margin-right: 1.5em;
    border-radius: 10px;
    position: relative;
    background-position: 50%;
    background-size: cover;
  }
  .product-listing__description-header .image-block h1 {
    font-size: 1.8em;
    line-height: 0.6em;
    font-family: "Quicksand", sans-serif;
    font-weight: 900;
    letter-spacing: -0.1px;
    text-transform: none;
    color: #fff;
    text-shadow: 0 0 10px rgba(100, 100, 100, 0.631);
    line-height: 1em;
    position: absolute;
    padding: 0.25em 0.4em;
    display: block;
    hyphens: auto;
    width: 100%;
  }
  .product-listing__description-header .image-block img {
    width: 100%;
    vertical-align: middle;
  }
  .product-listing__description-header .text-block {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    line-height: 1.5em;
    padding-left: 0;
  }
  .product-listing__description-header .text-block h2 {
    font-size: 1.125em;
    line-height: 0.96em;
    margin: 1em 0 1em 0;
    line-height: 1.5em;
  }
  .product-listing__description-header .text-block p {
    line-height: 1.5em;
  }
  .product-listing__description-header .text-block a:hover {
    text-decoration: underline;
  }
  .product-listing__description-footer-container {
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: 0;
  }
}
@media (min-width: 40em) and (min-width: 40em) {
  .product-listing__description-footer-container {
    padding-left: 5em;
    padding-right: 5em;
  }
}
@media (min-width: 40em) and (min-width: 60em) {
  .product-listing__description-footer-container {
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 40em) {
  .product-listing__description-footer-container .product-listing__description-footer {
    padding: 1em 0 1em 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  }
  .product-listing__description-footer-container .product-listing__description-footer .description-title {
    display: none;
  }
}
@media (min-width: 40em) {
  .product_listing__go-to-link:link, .product_listing__go-to-link:visited, .product_listing__go-to-link:active {
    color: #939393;
    font-weight: bold;
    text-decoration: none;
  }
}
@media (min-width: 40em) {
  .result-listing__item {
    min-height: 14em;
  }
}
@media (min-width: 40em) {
  .result-listing__alpha {
    width: 25%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
  }
}
@media (min-width: 40em) {
  .result-listing__beta {
    width: 45.8333333333%;
    float: left;
    margin-left: 25%;
    margin-right: -100%;
  }
}
@media (min-width: 40em) {
  .result-listing__gamma {
    width: 29.1666666667%;
    float: left;
    position: absolute;
    bottom: var(--space-s);
    right: 0;
  }
}
@media (min-width: 40em) {
  .result-listing__image-wrapper,
  .result-listing__title-wrapper,
  .result-listing__description-wrapper,
  .result-listing__additional,
  .result-listing__link-wrapper,
  .result-listing__price-wrapper,
  .result-listing__add-to-cart {
    width: 100%;
    float: none;
  }
}
@media (min-width: 40em) {
  .result-listing__image-wrapper {
    margin-bottom: 0;
  }
}
@media (min-width: 40em) {
  .result-listing__description-wrapper {
    min-height: auto;
    margin-bottom: 2em;
  }
}
@media (min-width: 40em) {
  .result-listing__brand {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    display: block;
    position: absolute;
    top: var(--space-s);
    right: 0;
    left: auto;
    text-align: right;
  }
}
@media (min-width: 40em) {
  .result-listing__additional {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    left: 25%;
    right: 0;
  }
}
@media (min-width: 40em) {
  .result-listing__links .button-like {
    display: inline;
    margin-right: var(--space-s);
  }
}
@media (min-width: 40em) {
  .result-listing__price-wrapper {
    text-align: right;
    margin-bottom: var(--space-xxs);
    position: static;
    bottom: auto;
    right: auto;
  }
}
@media (min-width: 40em) {
  .result-listing__add-to-cart {
    position: static;
  }
}
@media (min-width: 50em) {
  .result-listing {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 70em) {
  .result-listing__item {
    width: 100%;
    float: left;
  }
  .result-listing__alpha {
    width: 22.2222222222%;
    float: left;
    margin: 0;
  }
  .result-listing__beta {
    width: 55.5555555556%;
    float: left;
    margin: 0;
  }
  .result-listing__gamma {
    width: 22.2222222222%;
    float: left;
  }
  .result-listing__additional {
    width: 77.7777777778%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    left: auto;
  }
  .product-listing__description-header .image-block h1 {
    font-size: 2.475em;
  }
}
.result-listing__image.noimage {
  max-width: 50%;
  max-height: 60px;
  width: auto;
  height: auto;
  vertical-align: middle;
}

.wishlist--in svg,
.wishlist--out svg {
  display: none;
}

.gallery-listing-v2 .wishlist--in svg,
.gallery-listing-v2 .wishlist--out svg {
  display: block;
}

.sort-n-view {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  height: 36px;
  margin-bottom: var(--space-s);
}
.sort-n-view select,
.sort-n-view a,
.sort-n-view span {
  display: inline-block;
  vertical-align: middle;
}

.sort-n-view__alpha,
.sort-n-view__beta {
  width: 100%;
  float: left;
  text-align: center;
  background-color: var(--shade-primary-500);
  height: 100%;
}
.sort-n-view__alpha:before,
.sort-n-view__beta:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.sort-n-view__alpha {
  display: none;
}

.sort-n-view__beta {
  padding: 0 var(--space-m);
  border-radius: 10px;
}
.sort-n-view__beta select {
  width: 60%;
  height: 30px;
}
.sort-n-view__beta svg {
  max-width: 30px;
  max-height: 30px;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  margin-left: var(--space-s);
}
.sort-n-view__beta svg .hhw-icon-stroke,
.sort-n-view__beta svg .hhw-icon-stroke--highlight,
.sort-n-view__beta svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5px;
  stroke: #fff;
}
.sort-n-view__beta svg .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}
.sort-n-view__beta svg .hhw-icon-stroke--inverted {
  stroke: #fff;
}
.sort-n-view__beta svg .hhw-icon-fill {
  fill: #fff;
}
.sort-n-view__beta svg .hhw-icon-fill--highlight {
  fill: #ff6803;
}
.sort-n-view__beta svg .hhw-icon-fill--inverted {
  fill: #fff;
}
.sort-n-view__beta svg .hhw-icon-stroke--inverted {
  fill: #fff;
}

.sort-n-view__num-of-products {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  color: #fff;
  display: none;
}

.page-navigation__pagination {
  clear: both;
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
  margin-top: 24px;
}
.page-navigation__pagination .button, .page-navigation__pagination .page-content .btn, .page-content .page-navigation__pagination .btn, .page-navigation__pagination .button--add-to-cart {
  color: #fff;
  background-color: var(--shade-primary-300);
  padding: 0;
  margin: 2px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
}
.page-navigation__pagination .button:link, .page-navigation__pagination .page-content .btn:link, .page-content .page-navigation__pagination .btn:link, .page-navigation__pagination .button--add-to-cart:link, .page-navigation__pagination .button:visited, .page-navigation__pagination .page-content .btn:visited, .page-content .page-navigation__pagination .btn:visited, .page-navigation__pagination .button--add-to-cart:visited {
  color: #fff;
}
.page-navigation__pagination .button:hover, .page-navigation__pagination .page-content .btn:hover, .page-content .page-navigation__pagination .btn:hover, .page-navigation__pagination .button--add-to-cart:hover, .page-navigation__pagination .button:focus, .page-navigation__pagination .page-content .btn:focus, .page-content .page-navigation__pagination .btn:focus, .page-navigation__pagination .button--add-to-cart:focus {
  background-color: var(--shade-primary-500);
}
.page-navigation__pagination .button:active, .page-navigation__pagination .page-content .btn:active, .page-content .page-navigation__pagination .btn:active, .page-navigation__pagination .button--add-to-cart:active, .page-navigation__pagination .button.button--is-active, .page-navigation__pagination .page-content .button--is-active.btn, .page-content .page-navigation__pagination .button--is-active.btn, .page-navigation__pagination .button--is-active.button--add-to-cart {
  background-color: var(--shade-primary-500);
  color: var(--shade-primary-300);
}
.page-navigation__pagination .button:first-child, .page-navigation__pagination .page-content .btn:first-child, .page-content .page-navigation__pagination .btn:first-child, .page-navigation__pagination .button--add-to-cart:first-child {
  margin-left: 0;
}
.page-navigation__pagination .button:last-child, .page-navigation__pagination .page-content .btn:last-child, .page-content .page-navigation__pagination .btn:last-child, .page-navigation__pagination .button--add-to-cart:last-child {
  margin-right: 0;
}
.page-navigation__pagination .button .button__text, .page-navigation__pagination .page-content .btn .button__text, .page-content .page-navigation__pagination .btn .button__text, .page-navigation__pagination .button--add-to-cart .button__text {
  line-height: 1em;
}
.page-navigation__pagination .button--neutral {
  color: #fff;
  background-color: hsl(218, 24%, 57%);
}
.page-navigation__pagination .button--neutral:link, .page-navigation__pagination .button--neutral:visited {
  color: #fff;
}
.page-navigation__pagination .button--neutral:hover, .page-navigation__pagination .button--neutral:focus {
  background-color: var(--shade-primary-500);
}
.page-navigation__pagination .button--neutral:active, .page-navigation__pagination .button--neutral.button--is-active {
  background-color: var(--shade-primary-500);
  color: hsl(218, 24%, 57%);
}

@media (min-width: 34em) {
  .sort-n-view__alpha {
    width: 50%;
    float: left;
    padding-left: var(--space-m);
    display: block;
    text-align: left;
    border-radius: 50px 0 0 50px;
  }
  .sort-n-view__beta {
    width: 50%;
    float: left;
    padding-left: 0;
    padding-right: var(--space-m);
    text-align: right;
    border-radius: 0 50px 50px 0;
  }
  .sort-n-view__beta select {
    width: 11em;
  }
  .page-navigation__pagination {
    text-align: right;
  }
  .page-navigation__pagination .button, .page-navigation__pagination .page-content .btn, .page-content .page-navigation__pagination .btn, .page-navigation__pagination .button--add-to-cart {
    height: 50px;
    width: 50px;
    margin: 5px;
  }
}
@media (min-width: 70em) {
  .sort-n-view {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .sort-n-view__alpha {
    width: 55.5555555556%;
    float: left;
  }
  .sort-n-view__beta {
    width: 44.4444444444%;
    float: left;
  }
}
.slideout-nav {
  list-style: none;
  padding: 0;
}

.slideout-nav__button,
.slideout-nav__link {
  border-bottom: 1px solid #dddddd;
  display: block;
  padding: 24px var(--space-s);
}

.slideout-nav__button:after {
  content: " >";
}

.slideout-nav__block > .slideout-nav {
  display: none;
}

.slideout-nav__block--open > .slideout-nav__button {
  font-weight: bold;
}
.slideout-nav__block--open > .slideout-nav__button:before {
  content: "< ";
}
.slideout-nav__block--open > .slideout-nav__button:after {
  content: "";
}

/* enabled / disabled js */
.jquery--show {
  display: block;
}

.jquery--show-inline,
.no-js .jquery--hide-inline {
  display: inline;
}

.jquery--show-inline-block,
.no-js .jquery--hide-inline-block {
  display: inline-block;
}

.jquery--invisible {
  display: none;
}

.no-js .jquery--show,
.no-js .jquery--show-inline,
.no-js .jquery--show-inline-block,
.jquery--hide,
.jquery--hide-inline,
.jquery--hide-inline-block {
  display: none;
}

.no-js .jquery--hide {
  display: block;
}

.jquery--not-visible {
  visibility: hidden;
}

.no-js .jquery--not-visible {
  display: visible;
}

.jquery--opacity-zero {
  opacity: 0;
}

.no-js .jquery--opacity-zero {
  opacity: 1;
}

.jquery--show-gallery,
.jquery--show-footer_max,
.jquery--show-desktop {
  display: none;
}

.no-js .jquery--show-gallery,
.no-js .jquery--show-footer_max,
.no-js .jquery--show-desktop {
  display: block;
}

.show--mid,
.show--footer_max,
.show-inline-block--mobile,
.show-inline--tablet,
.show-inline--gallery,
.show-inline--mid {
  display: none;
}

@media (min-width: 30em) {
  .show-inline-block--mobile {
    display: inline-block !important;
  }
}
@media (min-width: 34em) {
  .show-inline--tablet {
    display: inline !important;
  }
}
@media (min-width: 40em) {
  .show-inline--gallery {
    display: inline !important;
  }
  .jquery--show-gallery {
    display: block;
  }
}
@media (min-width: 50em) {
  .show--mid {
    display: block;
  }
  .hide--mid {
    display: none;
  }
  .show-inline--mid {
    display: inline !important;
  }
}
@media (min-width: 60em) {
  .show--footer_max {
    display: block;
  }
  .hide--footer_max {
    display: none;
  }
  .jquery--show-footer_max {
    display: block;
  }
}
@media (min-width: 70em) {
  .jquery--show-desktop {
    display: block;
  }
}
.print-only {
  display: none;
}

.fadeout--top {
  padding-top: 1.2em;
  background: #ffffff;
  background: linear-gradient(rgba(255, 255, 255, 0) 0em, rgb(255, 255, 255) 0.6em);
}

.hide-on-svg-fallback {
  display: block;
  position: absolute;
  left: -100%;
  height: 0;
  width: 0;
  overflow: hidden;
}

.logo__link {
  position: relative;
  z-index: 10;
}
@media (min-width: 21em) {
  .logo__link {
    z-index: 20;
  }
}
@media (min-width: 30em) {
  .logo__link {
    z-index: 30;
  }
}
@media (min-width: 34em) {
  .logo__link {
    z-index: 40;
  }
}
@media (min-width: 40em) {
  .logo__link {
    z-index: 50;
  }
}
@media (min-width: 50em) {
  .logo__link {
    z-index: 60;
  }
}
@media (min-width: 60em) {
  .logo__link {
    z-index: 70;
  }
}
@media (min-width: 70em) {
  .logo__link {
    z-index: 80;
  }
}
@media (min-width: 80em) {
  .logo__link {
    z-index: 90;
  }
}
@media (min-width: 105em) {
  .logo__link {
    z-index: 100;
  }
}

@media (max-width: 60em) {
  .hide-up-to-footer_max {
    display: none;
  }
}
@media (max-width: 80em) {
  .hide-up-to-alpha_max {
    display: none;
  }
}
@media (max-width: 40em) {
  .hide-up-to-gallery {
    display: none;
  }
}
@media (max-width: 34em) {
  .hide-up-to-tablet {
    display: none;
  }
}
.show--fancybox {
  display: none;
}

.fancybox-slide .show--fancybox {
  display: block;
}

.checkout_shipping .bottom-bar,
.checkout_shipping .middle-bar__menu,
.ref_checkout_shipping .bottom-bar,
.ref_checkout_shipping .middle-bar__menu,
.checkout_payment .bottom-bar,
.checkout_payment .middle-bar__menu,
.checkout_confirmation .bottom-bar,
.checkout_confirmation .middle-bar__menu,
.checkout_amazon .bottom-bar,
.checkout_amazon .middle-bar__menu {
  display: none;
}
.checkout_shipping .middle-bar,
.ref_checkout_shipping .middle-bar,
.checkout_payment .middle-bar,
.checkout_confirmation .middle-bar,
.checkout_amazon .middle-bar {
  background-color: #ffffff;
  padding-bottom: 10px;
}
.checkout_shipping .middle-bar .container--max-width,
.ref_checkout_shipping .middle-bar .container--max-width,
.checkout_payment .middle-bar .container--max-width,
.checkout_confirmation .middle-bar .container--max-width,
.checkout_amazon .middle-bar .container--max-width {
  background-color: #ffffff;
}
.checkout_shipping .page-header,
.ref_checkout_shipping .page-header,
.checkout_payment .page-header,
.checkout_confirmation .page-header,
.checkout_amazon .page-header {
  margin-bottom: 0;
}
.checkout_shipping .breadcrumb-progress,
.ref_checkout_shipping .breadcrumb-progress,
.checkout_payment .breadcrumb-progress,
.checkout_confirmation .breadcrumb-progress,
.checkout_amazon .breadcrumb-progress {
  background-color: #fff;
}
.checkout_shipping .breadcrumb-progress + form,
.ref_checkout_shipping .breadcrumb-progress + form,
.checkout_payment .breadcrumb-progress + form,
.checkout_confirmation .breadcrumb-progress + form,
.checkout_amazon .breadcrumb-progress + form {
  padding-top: 2em;
}
.checkout_shipping .breadcrumb-progress-wrapper,
.ref_checkout_shipping .breadcrumb-progress-wrapper,
.checkout_payment .breadcrumb-progress-wrapper,
.checkout_confirmation .breadcrumb-progress-wrapper,
.checkout_amazon .breadcrumb-progress-wrapper {
  position: absolute;
  width: 100%;
  left: 0;
  background-color: hsl(153, 68%, 42%);
  background-image: hsl(153, 68%, 42%);
  height: 40px;
  z-index: -1;
}
.checkout_shipping .breadcrumb-step,
.ref_checkout_shipping .breadcrumb-step,
.checkout_payment .breadcrumb-step,
.checkout_confirmation .breadcrumb-step,
.checkout_amazon .breadcrumb-step {
  margin-top: 0;
  margin-bottom: 0;
}

.breadcrumb-progress {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: var(--space-s);
}

.breadcrumb-progress__bar {
  width: 100%;
  float: left;
  font-size: 0.9em;
  line-height: 1.2em;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}

.triangle,
.triangle2 {
  display: block;
  position: absolute;
  top: 0;
  right: -5px;
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 5px solid #f5f5f5;
  border-bottom: 20px solid transparent;
  z-index: 1;
}

.triangle2 {
  border-left-color: #fff;
  left: 0;
}

.breadcrumb-step__label {
  line-height: 40px;
  font-weight: bold;
  color: #b1b1b1;
  text-decoration: none;
}
.breadcrumb-step__label.icon--cart {
  line-height: 20px;
}
.breadcrumb-step__label.icon--ok:after {
  content: "✓";
}
.breadcrumb-step__label span {
  display: none;
}

.breadcrumb-step {
  position: relative;
  float: left;
  margin: var(--space-xxs) 0;
  background-color: #f5f5f5;
  height: 40px;
  text-align: center;
}
.breadcrumb-step svg {
  margin-top: 10px;
  height: 20px;
  width: auto;
}
.breadcrumb-step svg .hhw-icon-stroke,
.breadcrumb-step svg .hhw-icon-stroke--highlight,
.breadcrumb-step svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5px;
  stroke: #b1b1b1;
}
.breadcrumb-step svg .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}
.breadcrumb-step svg .hhw-icon-stroke--inverted {
  stroke: #fff;
}
.breadcrumb-step svg .hhw-icon-fill {
  fill: #fff;
}
.breadcrumb-step svg .hhw-icon-fill--highlight {
  fill: #ff6803;
}
.breadcrumb-step svg .hhw-icon-fill--inverted {
  fill: #fff;
}
.breadcrumb-step svg .hhw-icon-stroke--inverted {
  fill: #fff;
}
.breadcrumb-step.breadcrumb-step--current {
  background-color: hsl(153, 68%, 42%);
}
.breadcrumb-step.breadcrumb-step--current .triangle {
  border-left-color: hsl(153, 68%, 42%);
}
.breadcrumb-step.breadcrumb-step--current .breadcrumb-step__label {
  color: #fff;
}
.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-stroke,
.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-stroke--highlight,
.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5px;
  stroke: #fff;
}
.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}
.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-stroke--inverted {
  stroke: #fff;
}
.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-fill {
  fill: #fff;
}
.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-fill--highlight {
  fill: #ff6803;
}
.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-fill--inverted {
  fill: #fff;
}
.breadcrumb-step.breadcrumb-step--current svg .hhw-icon-stroke--inverted {
  fill: #fff;
}
.breadcrumb-step:last-child {
  margin-right: 0;
}
.breadcrumb-step.breadcrumb-step--checked {
  background-color: #008800;
}
.breadcrumb-step.breadcrumb-step--checked .triangle {
  border-left-color: #008800;
}
.breadcrumb-step.breadcrumb-step--checked .breadcrumb-step__label {
  color: #fff;
}
.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-stroke,
.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-stroke--highlight,
.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.5px;
  stroke: #fff;
}
.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}
.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-stroke--inverted {
  stroke: #fff;
}
.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-fill {
  fill: #fff;
}
.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-fill--highlight {
  fill: #ff6803;
}
.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-fill--inverted {
  fill: #fff;
}
.breadcrumb-step.breadcrumb-step--checked svg .hhw-icon-stroke--inverted {
  fill: #fff;
}

.breadcrumb-step--checked:after {
  content: " ✓";
  color: #fff;
  font-weight: bold;
}

.breadcrumb-step--checked:first-child:after, .breadcrumb-step--checked:last-child:after {
  content: "";
}

.breadcrumb-progress--default .breadcrumb-step {
  margin-right: 2%;
  width: 18.4%;
}
.breadcrumb-progress--default .breadcrumb-step:last-child {
  margin-right: 0;
}

.breadcrumb-progress--login .breadcrumb-step {
  margin-right: 2%;
  width: 10%;
}
.breadcrumb-progress--login .breadcrumb-step:first-child, .breadcrumb-progress--login .breadcrumb-step:last-child {
  width: 14%;
}
.breadcrumb-progress--login .breadcrumb-step:last-child {
  margin-right: 0;
}
.breadcrumb-progress--login .breadcrumb-step--current {
  width: 32%;
}

.breadcrumb-progress--cart-login .breadcrumb-step,
.breadcrumb-progress--cart .breadcrumb-step {
  margin-right: 2%;
  width: 10%;
}
.breadcrumb-progress--cart-login .breadcrumb-step:first-child, .breadcrumb-progress--cart-login .breadcrumb-step:last-child,
.breadcrumb-progress--cart .breadcrumb-step:first-child,
.breadcrumb-progress--cart .breadcrumb-step:last-child {
  width: 14%;
}
.breadcrumb-progress--cart-login .breadcrumb-step:last-child,
.breadcrumb-progress--cart .breadcrumb-step:last-child {
  margin-right: 0;
}
.breadcrumb-progress--cart-login .breadcrumb-step--login,
.breadcrumb-progress--cart .breadcrumb-step--login {
  width: 32%;
}
.breadcrumb-progress--cart-login .breadcrumb-step--login .breadcrumb-step__label span,
.breadcrumb-progress--cart .breadcrumb-step--login .breadcrumb-step__label span {
  display: inline;
}

.breadcrumb-progress--cart .breadcrumb-step--next {
  width: 44%;
}
.breadcrumb-progress--cart .breadcrumb-step--next .breadcrumb-step__label span {
  display: inline;
}

.breadcrumb-progress--return .breadcrumb-step {
  width: 45%;
  margin-right: 2%;
}
.breadcrumb-progress--return .breadcrumb-step:first-child, .breadcrumb-progress--return .breadcrumb-step:last-child {
  width: 25%;
}
.breadcrumb-progress--return .breadcrumb-step:last-child {
  margin-right: 0;
}
.breadcrumb-progress--return .breadcrumb-step .breadcrumb-step__label span {
  display: none;
}

@media (min-width: 21em) {
  .breadcrumb-progress--return .breadcrumb-step--current .breadcrumb-step__label span {
    display: inline;
  }
}
@media (min-width: 30em) {
  .breadcrumb-progress--default .breadcrumb-step {
    margin-right: 2%;
    width: 10%;
  }
  .breadcrumb-progress--default .breadcrumb-step:first-child, .breadcrumb-progress--default .breadcrumb-step:last-child {
    width: 15%;
  }
  .breadcrumb-progress--default .breadcrumb-step:last-child {
    margin-right: 0;
  }
  .breadcrumb-progress--default .breadcrumb-step--current {
    width: 42%;
  }
  .breadcrumb-progress--default .breadcrumb-step--current .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-progress--return .breadcrumb-step--next .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-step.breadcrumb-step--current .triangle {
    border-left-width: 10px;
  }
  .triangle,
  .triangle2 {
    right: -10px;
    border-left-width: 10px;
  }
}
@media (min-width: 50em) {
  .breadcrumb-progress--default .breadcrumb-step {
    margin-right: 1.5%;
    width: 26%;
  }
  .breadcrumb-progress--default .breadcrumb-step:first-child, .breadcrumb-progress--default .breadcrumb-step:last-child {
    width: 8%;
  }
  .breadcrumb-progress--default .breadcrumb-step:last-child {
    margin-right: 0;
  }
  .breadcrumb-progress--default .breadcrumb-step .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-progress--login .breadcrumb-step {
    margin-right: 1.2%;
    width: 10%;
  }
  .breadcrumb-progress--login .breadcrumb-step:first-child, .breadcrumb-progress--login .breadcrumb-step:last-child {
    width: 10%;
  }
  .breadcrumb-progress--login .breadcrumb-step:last-child {
    margin-right: 0;
  }
  .breadcrumb-progress--login .breadcrumb-step--current {
    width: 27%;
  }
  .breadcrumb-progress--login .breadcrumb-step--current .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-progress--login .breadcrumb-step--next {
    width: 27%;
  }
  .breadcrumb-progress--login .breadcrumb-step--next .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-progress--cart-login .breadcrumb-step,
  .breadcrumb-progress--cart .breadcrumb-step {
    margin-right: 1.2%;
    width: 10%;
  }
  .breadcrumb-progress--cart-login .breadcrumb-step:first-child, .breadcrumb-progress--cart-login .breadcrumb-step:last-child,
  .breadcrumb-progress--cart .breadcrumb-step:first-child,
  .breadcrumb-progress--cart .breadcrumb-step:last-child {
    width: 10%;
  }
  .breadcrumb-progress--cart-login .breadcrumb-step:last-child,
  .breadcrumb-progress--cart .breadcrumb-step:last-child {
    margin-right: 0;
  }
  .breadcrumb-progress--cart-login .breadcrumb-step--login,
  .breadcrumb-progress--cart .breadcrumb-step--login {
    width: 27%;
  }
  .breadcrumb-progress--cart-login .breadcrumb-step--login + .breadcrumb-step,
  .breadcrumb-progress--cart .breadcrumb-step--login + .breadcrumb-step {
    width: 27%;
  }
  .breadcrumb-progress--cart-login .breadcrumb-step--login + .breadcrumb-step .breadcrumb-step__label span,
  .breadcrumb-progress--cart .breadcrumb-step--login + .breadcrumb-step .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-progress--cart .breadcrumb-step--next {
    width: 32.6%;
  }
  .breadcrumb-progress--cart .breadcrumb-step--next + .breadcrumb-step {
    width: 32.6%;
  }
  .breadcrumb-progress--cart .breadcrumb-step--next + .breadcrumb-step .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-progress--return .breadcrumb-step--checked .breadcrumb-step__label span {
    display: inline;
  }
}
@media (min-width: 60em) {
  .checkout_shipping .middle-bar,
  .ref_checkout_shipping .middle-bar,
  .checkout_payment .middle-bar,
  .checkout_confirmation .middle-bar,
  .checkout_amazon .middle-bar {
    padding-bottom: 20px;
  }
  .breadcrumb-progress--cart .breadcrumb-step {
    width: 25%;
  }
  .breadcrumb-progress--cart .breadcrumb-step .breadcrumb-step__label span {
    display: inline;
  }
  .breadcrumb-progress--cart .breadcrumb-step--next + .breadcrumb-step {
    width: 25.2%;
  }
}
@media (min-width: 70em) {
  .breadcrumb-progress--login .breadcrumb-step {
    margin-right: 1%;
    width: 21%;
  }
  .breadcrumb-progress--login .breadcrumb-step:first-child, .breadcrumb-progress--login .breadcrumb-step:last-child {
    width: 5.5%;
  }
  .breadcrumb-progress--login .breadcrumb-step:last-child {
    margin-right: 0;
  }
  .breadcrumb-progress--login .breadcrumb-step .breadcrumb-step__label span {
    display: inline;
  }
}
@media (min-width: 80em) {
  .checkout_shipping .middle-bar,
  .ref_checkout_shipping .middle-bar,
  .checkout_payment .middle-bar,
  .checkout_confirmation .middle-bar,
  .checkout_amazon .middle-bar {
    padding-bottom: 30px;
  }
}
.breadcrumb-navigation {
  width: 100%;
  float: left;
  margin-top: 24px;
  margin-bottom: 24px;
  text-align: center;
  border-top: 1px solid #dddddd;
}
.breadcrumb-navigation .alpha,
.breadcrumb-navigation .beta,
.breadcrumb-navigation .gamma {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: var(--space-s);
}
.breadcrumb-navigation .alpha {
  text-align: right;
}
.breadcrumb-navigation .beta,
.breadcrumb-navigation .gamma {
  text-align: left;
}
.breadcrumb-navigation .check-order-text {
  font-size: 0.9em;
  line-height: 1.2em;
}

.breadcrumb-navigation--bottom {
  border-top: 0;
  border-bottom: 1px solid #dddddd;
  padding-bottom: var(--space-s);
}

.breadcrumb-navigation--center {
  margin-bottom: 0;
  padding: var(--space-s) 0;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}

.breadcrumb-navigation--product-added {
  margin-bottom: 24px;
}

.breadcrumb-navigation--alpha .alpha {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.breadcrumb-navigation--alpha-beta .alpha,
.breadcrumb-navigation--alpha-beta .beta {
  padding-left: 0;
  padding-right: 0;
}
.breadcrumb-navigation--alpha-beta .beta {
  text-align: left;
}

.breadcrumb-navigation.breadcrumb-navigation--single {
  text-align: right;
}
.breadcrumb-navigation.breadcrumb-navigation--single .alpha {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: 0;
  padding-right: 0;
}

.breadcrumb-navigation--width {
  max-width: 400px;
}

@media (min-width: 21em) {
  .breadcrumb-navigation .beta {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation .gamma {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--cart .alpha {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--cart .beta {
    float: right !important;
  }
  .breadcrumb-navigation--cart .beta,
  .breadcrumb-navigation--cart .gamma {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--product-added .alpha,
  .breadcrumb-navigation--product-added .beta {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--product-added .alpha {
    float: right;
  }
  .breadcrumb-navigation--product-added .gamma {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--alpha-beta .alpha,
  .breadcrumb-navigation--alpha-beta .beta {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 30em) {
  .breadcrumb-navigation--alpha .alpha {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--alpha-beta .alpha {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .breadcrumb-navigation--alpha-beta .beta {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
}
@media (min-width: 40em) {
  .breadcrumb-navigation .alpha {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation .beta {
    float: left !important;
  }
  .breadcrumb-navigation .gamma {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--cart .alpha {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--cart .beta,
  .breadcrumb-navigation--cart .gamma {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--product-added .beta {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--product-added .gamma {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--alpha-beta .alpha {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .breadcrumb-navigation--alpha-beta .beta {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
}
@media (min-width: 50em) {
  .breadcrumb-navigation--product-added .beta {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation--product-added .gamma {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 70em) {
  .breadcrumb-navigation li {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .breadcrumb-navigation.breadcrumb-navigation--cart, .breadcrumb-navigation.breadcrumb-navigation--product-added {
    width: calc(100% - var(--space-l));
    margin-right: var(--space-s);
    margin-left: var(--space-s);
  }
  .breadcrumb-navigation.breadcrumb-navigation--cart .alpha, .breadcrumb-navigation.breadcrumb-navigation--product-added .alpha {
    padding-right: 0;
  }
  .breadcrumb-navigation.breadcrumb-navigation--cart .beta, .breadcrumb-navigation.breadcrumb-navigation--product-added .beta {
    padding-left: 0;
  }
}
.shopping-cart__header,
.shopping-cart__ts-protection,
.checkout-confirmation__cart-wrapper,
.order-details__heading,
.product-item__info,
.product-item__image,
.product-item__info-extra,
.cart-product__tax,
.product-item__quantity,
.product-item__price,
.product-item__single-price,
.product-item__wishlist-link,
.calculation-list dt,
.calculation-list dd,
.cart-confirmation,
.repair-cost-insurance-confirmation-box,
.progress-container {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.progress-container {
  margin-bottom: var(--space-s);
  height: 100px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.progress-container--compact {
  height: 64px;
}

@media (min-width: 768px) {
  .progress-container {
    height: 80px;
  }
  .progress-container--compact {
    height: 80px;
  }
}
.checkout-confirmation__cart,
.order-details__content,
.products-lists__wrapper,
.products-list,
.products-list__item,
.product-item__info,
.calculation-list {
  width: 100%;
  float: left;
}

.product-item__value-remove {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75em;
}
.product-item__remove-product {
  display: flex;
  width: 1em;
  height: 1em;
  justify-content: center;
}
.product-item__remove-product img {
  width: 8px;
}
.product-item__repair-cost-insurance-info {
  font-size: 0.9em;
}
.product-item__repair-cost-insurance-info svg {
  width: var(--space-s);
  height: var(--space-s);
  vertical-align: middle;
  margin: var(--space-xxs) var(--space-xxs) var(--space-xs) var(--space-zero);
}
.product-item__repair-cost-insurance-info svg .hhw-icon-fill--highlight {
  fill: #f2f5f8;
}
.product-item__repair-cost-insurance-info svg .hhw-icon-stroke--highlight {
  stroke: #b3c3d4;
}
.product-item__repair-cost-insurance-info ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-xxs);
}
@media (min-width: 30em) {
  .product-item__repair-cost-insurance-info ul {
    gap: var(--space-xxxs);
  }
}
.product-item__repair-cost-insurance-info ul li {
  display: flex;
  gap: var(--space-xxs);
}
.product-item__repair-cost-insurance-info ul li b {
  display: block;
}
@media (min-width: 30em) {
  .product-item__repair-cost-insurance-info ul li b {
    display: inline;
  }
}

/* checkout confirmation cart */
.checkout-confirmation__cart {
  margin-top: 24px;
  border: 2px solid hsl(153, 68%, 42%);
  text-align: left;
}

.order-details__heading {
  margin: 0;
  padding: var(--space-s);
  background-color: hsl(153, 68%, 42%);
  color: #fff;
}
.order-details__heading span {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  display: block;
  font-weight: normal;
}
.order-details__heading span a {
  color: #fff;
}

.cart-product__extras,
.product-item__attributes,
.product-item__label strong,
.product-item__value,
.calculation-list__label,
.calculation-list__value,
.cart-confirmation p,
.product-item__wishlist-link,
.product-item__short-description {
  font-size: 0.9em;
  line-height: 1.2em;
}

.products-list__item {
  border-top: 1px solid hsl(153, 68%, 42%);
  padding: var(--space-s) 0;
  position: relative;
}
.products-list__item + .products-list__item {
  border-top: 1px solid #dddddd;
}
.cart-product--delete {
  position: relative;
}
.cart-product--delete #question {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  text-align: right;
  opacity: 1;
  padding: 0 var(--space-s);
  background-color: rgba(255, 255, 255, 0.9);
  height: 100%;
  z-index: 3;
}
.cart-product--delete #question span {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 50%;
  margin-top: -2em;
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  padding: 0 var(--space-s);
}
.cart-product--delete #question a {
  margin: 0 var(--space-s);
}
.cart-product--delete #question .button, .cart-product--delete #question .page-content .btn, .page-content .cart-product--delete #question .btn, .cart-product--delete #question .button--add-to-cart {
  padding: var(--space-xxs) var(--space-s);
}

.product-item__name {
  margin: 0;
}
.product-item__name span { /* überflüssig !!!!!!!!!!!!! */
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  display: block;
  font-weight: normal;
}
.product-item__name a {
  color: #333333;
  text-decoration: none;
}

.product-item__info-extra,
.product-item__attributes {
  margin-bottom: var(--space-s);
}

.product-item__stock-note {
  margin-bottom: 1em;
}
.product-item__stock-note .markProductReorderCommission {
  color: #003871;
}
.product-item__stock-note .markProductOutOfStock {
  color: #880000;
}

.product-item__image {
  text-align: center;
  margin: var(--space-xxs) 0;
  position: relative;
}
.product-item__image img {
  max-width: 100%;
  max-height: 100px;
  width: auto;
  height: auto;
}

@media (min-width: 21em) and (max-width: 80em) {
  .shopping_cart .eek-badge--small,
  .checkout_confirmation .eek-badge--small {
    position: relative;
    margin: 1em 0 0.4em 0;
  }
  .shopping_cart .eek-badge--small + .eek-badge--small,
  .checkout_confirmation .eek-badge--small + .eek-badge--small {
    top: 0;
    margin-top: 0;
  }
}
.cart-product__extras li {
  position: relative;
  padding-left: 2em;
}
.cart-product__extras li:before {
  display: inline-block;
  position: absolute;
  margin-left: -2em;
  width: 2em;
  content: "➥";
}

.product-item__label:after {
  content: ":";
}

.product-item__quantity input {
  width: 3em;
  text-align: center;
}

.cart-product__shipping-time {
  margin-top: var(--space-s);
}

.repair-cost-insurance-confirmation-box {
  margin-top: var(--space-m);
  font-size: 0.9em;
  line-height: 1.2em;
}
.repair-cost-insurance-confirmation-box__container {
  margin-bottom: var(--space-s);
  font-size: 0.9em;
  line-height: 1.2em;
  color: #003871;
}
.repair-cost-insurance-confirmation-box__content {
  padding: var(--space-s);
  border: 3px solid #b3c3d4;
  background: #f2f5f8;
}

.product-item__wishlist-link {
  position: absolute;
  bottom: 1em;
  text-align: right;
}

.product-item__short-description {
  font-weight: normal;
  margin-bottom: 2em;
}
.product-item__short-description p {
  margin-bottom: 1em;
}
.product-item__short-description u {
  word-wrap: break-word;
}
.product-item__short-description ul {
  list-style-type: disc;
  margin-left: 1.5em;
  margin-bottom: 1em;
}
.product-item__short-description ol {
  list-style-type: decimal;
  margin-left: 1.5em;
  margin-bottom: 1em;
}

.checkout-confirmation__cart .product-item__short-description {
  margin: 1.5em 0 1em 0;
}

.calculation-list {
  border-top: 1px solid hsl(153, 68%, 42%);
}
.calculation-list dt,
.calculation-list dd {
  width: 50%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  border-top: 1px solid #dddddd;
  padding-top: var(--space-xxs);
  padding-bottom: var(--space-xxs);
}
.calculation-list dt {
  clear: both;
}
.calculation-list dd {
  text-align: right;
}

.cart-confirmation {
  margin-top: 24px;
}
.cart-confirmation p {
  margin: 0;
}

/* shopping-cart additional contents */
.shopping-cart__gift,
.shopping-cart__info,
.shopping-cart__payment-modules {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.shopping-cart__gift input[name=gv_redeem_code] {
  padding: 5px var(--space-s);
  display: inline-block;
  margin: 0 var(--space-s) var(--space-s) 0;
  height: 32px;
}
.shopping-cart__gift input {
  height: 50px;
  margin-top: 12px;
}
.shopping-cart__gift .button--inline {
  padding: 5px var(--space-s);
  margin: 0 var(--space-s) var(--space-s) 0;
}
.shopping-cart__gift .compact-form__fieldset {
  max-width: 100%;
}
.shopping-cart__gift .compact-form__label {
  margin-top: -12px;
  padding-bottom: 24px;
}
.shopping-cart__gift .input-note {
  text-align: center;
}

.shopping-cart-section__link {
  position: relative;
  margin-bottom: 24px;
  padding: var(--space-xxs) var(--space-l) var(--space-xxs) 0;
  border: 1px solid;
  border-color: transparent transparent #dddddd transparent;
}

.shopping-cart-section__link--open {
  cursor: pointer;
}
.shopping-cart-section__link--open:after {
  content: ">";
  position: absolute;
  right: var(--space-s);
  transform: scale(2, 1) rotate(90deg);
}

.shopping-cart-section__link--close {
  cursor: pointer;
}
.shopping-cart-section__link--close:after {
  content: ">";
  position: absolute;
  right: var(--space-s);
  transform: scale(2, 1) rotate(270deg);
}

.shopping-cart__col--gift_cart {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 40em) {
  .shopping-cart__col--gift_cart {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: var(--space-l);
  }
}
@media (min-width: 60em) {
  .shopping-cart__col--gift_cart {
    width: 41.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: var(--space-l);
  }
}
@media (min-width: 80em) {
  .shopping-cart__col--gift_cart {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: var(--space-l);
  }
}
.payment-modules__list {
  font-size: 0.9em;
  display: flex;
  align-items: center;
  gap: 1.5em;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 30em) {
  .payment-modules__list {
    justify-content: start;
  }
}
.payment-modules__list li {
  font-weight: bold;
}
.payment-modules__list img {
  max-width: 100px;
  max-height: 32px;
  width: auto;
  height: auto;
}
.payment-modules__list img[src$=".svg"] {
  height: 32px;
}

/* shopping cart */
.shopping-cart__heading--product-added {
  color: #008800;
}
.shopping-cart__heading--product-added:before {
  content: "✓";
  padding-right: var(--space-xxs);
}

.order-details__content {
  text-align: left;
}
.order-details__content .order-details__heading {
  background-color: #fff;
  color: #333333;
  margin-bottom: 24px;
  padding-top: 0;
  padding-bottom: 0;
}
.order-details__content .calculation-list {
  border-top: 1px solid #000000;
}
.order-details__content .products-list__item {
  border-top: 1px solid #000000;
}
.order-details__content .products-list__item + .products-list__item {
  border-color: #dddddd;
}
.order-details__content .shopping-cart--empty .products-list__item {
  border-bottom: 1px solid #000000;
}
.order-details__content .shopping-cart--empty .product-item {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}
.order-details__content .product-item__name {
  margin-bottom: var(--space-s);
}

.added-cart-product {
  width: 100%;
  float: left;
  margin-top: 24px;
}
.added-cart-product .product-item__name {
  margin-bottom: var(--space-s);
}

.history-info .order-details__heading {
  padding: 0;
}
.history-info .product-item__info,
.history-info .cart-product__qty,
.history-info .cart-product__products-id,
.history-info .product-item__single-price,
.history-info .product-item__price {
  width: 100%;
  float: left;
  padding: 0;
}

.shopping-cart__cross-selling,
.shopping-cart__also-purchased {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 24px;
}

.shopping-cart__cross-selling .cross-selling__add-to-cart-qty-column {
  height: auto;
  width: auto;
  display: inline-block;
  vertical-align: top;
}
.shopping-cart__cross-selling .cross-selling__add-to-cart-qty-column .qty--add-to-cart {
  height: 30px;
  width: 50px;
  vertical-align: top;
}

.breadcrumb-navigation .alpha, .breadcrumb-navigation .beta, .breadcrumb-navigation .gamma {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}
@media (min-width: 40em) {
  .breadcrumb-navigation .alpha {
    width: 41.6666666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 50em) {
  .breadcrumb-navigation .alpha {
    width: 33.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 60em) {
  .breadcrumb-navigation .alpha {
    width: 33.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 70em) {
  .breadcrumb-navigation .alpha {
    width: 41.6666666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 40em) {
  .breadcrumb-navigation .beta {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 50em) {
  .breadcrumb-navigation .beta {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 60em) {
  .breadcrumb-navigation .beta {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 70em) {
  .breadcrumb-navigation .beta {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 40em) {
  .breadcrumb-navigation .gamma {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 50em) {
  .breadcrumb-navigation .gamma {
    width: 41.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 60em) {
  .breadcrumb-navigation .gamma {
    width: 41.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 70em) {
  .breadcrumb-navigation .gamma {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (max-width: 34em) {
  .button--add-to-wishlist-long {
    display: none;
  }
  .button--add-to-wishlist-short {
    display: block;
  }
}
@media (min-width: 21em) {
  .product-item__image {
    width: 27.0833333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    margin: 0;
    padding-right: 0;
  }
  .product-item__info-extra {
    width: 68.75%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .products-lists__wrapper .product-item__info {
    margin-bottom: var(--space-s);
  }
  .cart-product__tax,
  .product-item__quantity,
  .product-item__single-price,
  .product-item__price {
    width: 68.75%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .added-cart-product .product-item {
    width: 100%;
    float: left;
  }
  .added-cart-product .product-item__info,
  .added-cart-product .product-item__info-extra {
    width: 72.9166666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: var(--space-s);
  }
  .added-cart-product .product-item__image {
    width: 27.0833333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    margin: 0;
  }
  .shopping-cart__cross-selling .cross-selling__add-to-cart-qty-column {
    float: left;
  }
}
@media (min-width: 30em) {
  .product-item {
    width: 100%;
    float: left;
  }
  .product-item__info {
    width: 72.9166666667%;
    float: right;
    margin-bottom: var(--space-s);
  }
  .product-item__image {
    width: 27.0833333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    margin: 0;
  }
  .product-item__info-extra,
  .cart-product__tax,
  .product-item__quantity,
  .product-item__single-price,
  .product-item__price {
    width: 72.9166666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    margin-top: 0;
  }
  .added-cart-product .product-item__info,
  .added-cart-product .product-item__info-extra {
    width: 83.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .added-cart-product .product-item__image {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 40em) {
  .order-details__heading {
    margin-bottom: 1em;
  }
}
@media (min-width: 50em) {
  /* checkout confirmation cart */
  .product-item {
    width: 75%;
    float: left;
  }
  .product-item__info {
    width: 77.7777777778%;
    float: right;
  }
  .product-item__image {
    width: 22.2222222222%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-item__info-extra {
    width: 77.7777777778%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-item__quantity {
    width: 8.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
  }
  .product-item__price {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
    text-align: right;
  }
  .product-item__label {
    position: absolute;
    top: -3.65em;
    color: #fff;
  }
  .product-item__label:after {
    content: "";
  }
  .product-item__price .product-item__label {
    display: block;
    width: calc(100% - var(--space-l));
    text-align: right;
  }
  .products-list__item + .products-list__item .product-item__label {
    display: none;
  }
  .shopping-cart--tax .product-item {
    width: 66.6666666667%;
    float: left;
  }
  .shopping-cart--tax .product-item__info {
    width: 75%;
    float: right;
  }
  .shopping-cart--tax .product-item__image {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .shopping-cart--tax .product-item__info-extra {
    width: 75%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    margin: 0;
  }
  .shopping-cart--tax .cart-product__tax {
    width: 12.5%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
  }
  .shopping-cart--tax .product-item__quantity {
    width: 8.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .shopping-cart--tax .product-item__price {
    width: 12.5%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .history-info .order-details__heading {
    margin-bottom: 1em;
  }
  .history-info .products-lists__wrapper {
    padding: 0 !important;
  }
  .history-info .order-details__content .product-item {
    width: 50%;
    float: left;
  }
  .history-info .order-details__content .product-item__info {
    width: 83.3333333333%;
    float: right;
  }
  .history-info .order-details__content .cart-product__qty {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .history-info .order-details__content .cart-product__qty .product-item__label {
    display: none;
  }
  .history-info .order-details__content .product-item__info-extra {
    width: 83.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    margin: 0;
  }
  .history-info .order-details__content .cart-product__products-id {
    width: 83.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .history-info .order-details__content .cart-product__products-id .product-item__label {
    position: static;
    display: inline !important;
  }
  .history-info .order-details__content .cart-product__products-id .product-item__label:after {
    content: ": ";
  }
  .history-info .order-details__content .product-item__single-price {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
  }
  .history-info .order-details__content .product-item__single-price .product-item__label {
    position: absolute !important;
  }
  .history-info .order-details__content .product-item__single-price .product-item__label:after {
    content: "" !important;
  }
  .history-info .order-details__content .products-list__item + .products-list__item .product-item__single-price .product-item__label {
    display: none;
  }
  .history-info .order-details__content .product-item__price {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    position: relative;
  }
  .calculation-list dt {
    width: 75%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: calc(50% + 1em);
    white-space: nowrap;
  }
  .calculation-list dd {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    white-space: nowrap;
  }
  /* shopping cart */
  .order-details__content .product-item__label {
    color: #333333;
  }
  .order-details__content .products-lists__wrapper,
  .order-details__content .calculation-list {
    width: 100%;
    float: left;
  }
  .order-details__content .product-item {
    width: 66.6666666667%;
    float: left;
  }
  .order-details__content .product-item__info,
  .order-details__content .product-item__info-extra,
  .order-details__content .product-item__single-price {
    width: 75%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .product-item__image {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .product-item__quantity {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .product-item__price {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .products-list__item .product-item__single-price .product-item__label {
    position: static;
    display: inline;
  }
  .order-details__content .products-list__item .product-item__single-price .product-item__label:after {
    content: ":";
  }
  .order-details__content .calculation-list dt {
    padding-left: calc(50% + var(--space-s));
  }
}
@media (min-width: 70em) {
  .breadcrumb-navigation .alpha a img {
    width: 50%;
  }
  /* shopping cart */
  .order-details__content .products-lists__wrapper {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .calculation-list {
    width: 100%;
    float: left;
  }
  .order-details__content .product-item {
    width: 70%;
    float: left;
  }
  .order-details__content .product-item__info,
  .order-details__content .product-item__info-extra,
  .order-details__content .product-item__single-price {
    width: 71.4285714286%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .product-item__image {
    width: 28.5714285714%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .product-item__quantity {
    width: 15%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .product-item__price {
    width: 15%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .order-details__content .calculation-list dt {
    width: 75%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: calc(50% + 1em);
    white-space: nowrap;
  }
  .order-details__content .calculation-list dd {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    white-space: nowrap;
  }
}
#cart-product__heading {
  display: none;
}

.removed-product__container {
  height: auto;
  text-align: center;
  list-style: none;
  font-size: 0.9em;
  line-height: 1.2em;
}

.removed-product__info,
.removed-product {
  display: block;
}

.removed-product__info,
.removed-product,
.revert-link {
  padding: 0.15em 0;
  margin: 0;
}

.removed-product__info {
  font-weight: 700;
}

.removed-product__text {
  max-width: 85%;
}

.revert-link {
  display: inline-block;
}

@media (min-width: 34em) {
  .removed-product__container {
    height: 50px;
  }
  .removed-product__info,
  .removed-product,
  .revert-link {
    display: inline;
    padding: 0;
  }
  .removed-product__info {
    margin-right: 0.5em;
  }
  .removed-product__text {
    display: inline-block;
    vertical-align: top;
    max-width: 25%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .revert-link {
    margin-left: 1em;
  }
}
.removed-product__spinner {
  animation: rotate 2s linear infinite;
  width: 20px;
  height: 20px;
}
.removed-product__spinner .path {
  stroke: #939393;
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}

.removed-product__overlay {
  opacity: 0.5;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.checkout-shipping__protection {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

#tsbadge_db8d3657bdbe440c985ae127463eaad4.standard {
  z-index: 200000 !important;
}

.trusted-shops__image-link {
  float: left;
  padding: 0 var(--space-s) var(--space-s) 0;
}

.trusted-shops__content {
  font-size: 0.9em;
  line-height: 1.2em;
}

.trusted-shops__options {
  margin-left: var(--space-s);
}
.trusted-shops__options li {
  list-style-type: disc;
  line-height: 24px;
  margin-bottom: var(--space-xxs);
}

@media (min-width: 30em) {
  .trusted-shops__content div {
    overflow: hidden;
  }
}
@media (min-width: 50em) {
  .checkout-shipping__protection {
    width: 75%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .panel-alpha .box--trusted {
    display: block;
  }
}
@media (min-width: 70em) {
  .panel-beta .box--trusted {
    display: block;
  }
}
div[id^=trustbadge-container] {
  z-index: 0 !important;
}

.message-inline-box--mixed, .message-inline-box--warning, .message-inline-box--success, .message-inline-box--error, .message-inline-box--info, .message-box--mixed, .message-box--warning, .message-box--success, .message-box--info, .message-box--error, .message-box {
  margin-bottom: var(--space-s);
  padding: var(--space-s);
  clear: both;
}
.message-inline-box--mixed li, .message-inline-box--warning li, .message-inline-box--success li, .message-inline-box--error li, .message-inline-box--info li, .message-box--mixed li, .message-box--warning li, .message-box--success li, .message-box--info li, .message-box--error li, .message-box li {
  margin: var(--space-xxs) 0;
}
.message-inline-box--mixed > *:first-child, .message-inline-box--warning > *:first-child, .message-inline-box--success > *:first-child, .message-inline-box--error > *:first-child, .message-inline-box--info > *:first-child, .message-box--mixed > *:first-child, .message-box--warning > *:first-child, .message-box--success > *:first-child, .message-box--info > *:first-child, .message-box--error > *:first-child, .message-box > *:first-child {
  margin-top: 0;
}
.message-inline-box--mixed > *:last-child, .message-inline-box--warning > *:last-child, .message-inline-box--success > *:last-child, .message-inline-box--error > *:last-child, .message-inline-box--info > *:last-child, .message-box--mixed > *:last-child, .message-box--warning > *:last-child, .message-box--success > *:last-child, .message-box--info > *:last-child, .message-box--error > *:last-child, .message-box > *:last-child {
  margin-bottom: 0;
}

.message-box--mixed, .message-box--warning, .message-box--success, .message-box--info, .message-box--error, .message-box {
  margin-left: var(--space-s);
  margin-right: var(--space-s);
  clear: both;
  overflow: auto;
}
.message-inline-box--info, .message-box--info {
  background-color: #f2f5f8;
  border: 1px solid #b3c3d4;
  color: #003871;
}

.message-inline-box--error, .message-box--error {
  background-color: #f9f2f2;
  border: 1px solid #dbb3b3;
  color: #880000;
}

.message-inline-box--success, .message-box--success {
  background-color: #f2f9f2;
  border: 1px solid #b3dbb3;
  color: #008800;
}

.message-inline-box--warning, .message-box--warning {
  background-color: #fffcf2;
  border: 1px solid #fff0b3;
  color: #665200;
}

.message-inline-box--mixed, .message-box--mixed {
  background-color: #fffcf2;
  border: 1px solid #dbb3b3;
  color: #880000;
}

.message-box--lateral-0-m {
  margin-left: 0;
  margin-right: 0;
}

.message-box {
  padding: 0;
}

.label--warning {
  color: #880000;
  font-weight: bold;
}

.message--error {
  font-size: 0.9em;
  line-height: 1.2em;
  color: #880000;
}

.message--warning {
  font-size: 0.9em;
  line-height: 1.2em;
  color: #665200;
}

.message--info {
  font-size: 0.9em;
  line-height: 1.2em;
  color: #001f3e;
}

.message--success {
  font-size: 0.9em;
  line-height: 1.2em;
  color: #008800;
}

li.message--warning,
li.message--success,
li.message--error,
li.message--info {
  padding-left: 2em;
  position: relative;
}
li.message--warning:before,
li.message--success:before,
li.message--error:before,
li.message--info:before {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 1em;
  text-align: right;
  content: "✓";
  color: #008800;
  font-weight: bold;
  font-family: arial, sans-serif;
}

li.message--warning:before {
  content: "!";
  color: #ffcc00;
}

li.message--error:before {
  content: "!";
  color: #880000;
}

li.message--info:before {
  content: "i";
  color: #003871;
}

@media (min-width: 21em) {
  #checkout_confirmation .message-box--info a {
    white-space: nowrap;
  }
}
.headline {
  margin-bottom: 100px;
}

.theme-promotion__image,
.promotion__image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.page__header .promotion-image-link,
.page__header .theme-promotion__image-link {
  display: inline-block;
  margin-bottom: var(--space-s);
}
.page__header .promotion-image-link img,
.page__header .theme-promotion__image-link img {
  margin: 0;
}

.home-banners-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: var(--space-xxs);
  padding-right: var(--space-xxs);
}

.home-banners {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: var(--space-xxs);
  padding-right: var(--space-xxs);
  margin-bottom: var(--space-s);
}
.home-banners .promotion-image {
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: block;
  border-radius: 10px;
}
.home-banners .promotion-image-link {
  display: block;
  border-radius: 10px;
}
.home-banners .home-banners--flat {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: var(--space-s);
}

.home-banners--1-3-flat .home-banners--flat:nth-of-type(1) {
  margin-bottom: 0;
}

@media (min-width: 600px) {
  .home-banners,
  .home-banners--1-3-flat {
    margin-bottom: var(--space-s);
  }
  .home-banners--1-3 {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .home-banners--1-3 .home-banners--flat {
    margin-bottom: 0;
  }
  @media not all and (min-resolution: 0.001dpcm) {
    .home-banners--1-3 .home-banners--flat {
      margin-bottom: 0.5px;
    }
  }
}
@media (min-width: 900px) {
  .home-banners--1-3 {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .home-banners--2-3 {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .home-banners--2-3-placeholder {
    width: 50%;
    padding-right: var(--space-xxs);
    visibility: hidden;
  }
  .home-banners--1-3-flat {
    width: 33.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
}
@media (min-width: 80em) {
  body.index {
    overflow-x: hidden;
  }
  .home-banners--3-3:first-child {
    position: relative;
    z-index: 0;
  }
  .home-banners--3-3:first-child:before {
    content: "";
    position: absolute;
    display: block;
    width: 100vw;
    height: 100%;
    top: 0;
    left: calc((100vw - 100%) / -2);
    background-color: #e6e6e6;
    z-index: -1;
  }
  .xtc3 .home-banners--3-3:first-child:before,
  .xtc5 .home-banners--3-3:first-child:before,
  .xtc6 .home-banners--3-3:first-child:before {
    display: none;
  }
}
.outer-promotion {
  display: none;
}

@media (min-width: 105em) {
  .outer-promotion--active .page,
  .outer-promotion--active .page-footer__container {
    margin-right: 226px;
    margin-right: calc(210px + 1em);
  }
  .outer-promotion--active .page {
    position: relative;
  }
  .outer-promotion--active .outer-promotion {
    display: block;
    position: absolute;
    right: -226px;
    right: calc((210px + 1em) * -1);
    width: 210px;
  }
  .outer-promotion--active .outer-promotion .promotion-image {
    display: block;
    margin-bottom: 1em;
    border-radius: 10px;
  }
}
.in-comparison,
.in-cart {
  white-space: nowrap;
}
.in-comparison:before,
.in-cart:before {
  content: "✓ ";
  color: #008800;
  font-weight: bold;
}

.result-listing__links .in-comparison,
.gallery-listing__links .in-comparison {
  padding: 0;
  display: block;
  margin-top: var(--space-s);
  text-align: left;
}

@media (min-width: 21em) {
  .result-listing__links .in-comparison:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 40em) {
  .result-listing__links .in-comparison {
    display: inline;
    margin-right: var(--space-s);
  }
}
.jquery--hide.in-comparison {
  display: none;
}

.in-cart {
  display: none;
}

.gallery-listing-v2 {
  width: 100%;
  float: left;
}

.gallery-listing-v2__item {
  width: 100%;
  float: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  position: relative;
  cursor: initial;
}

.gallery-listing-v2__overlay-wrapper {
  width: 100%;
  float: left;
  position: relative;
  padding: var(--space-s) 0;
}

.gallery-listing-v2__image-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
  text-align: center;
}

.gallery-listing-v2__image-link {
  display: block;
}

.gallery-listing-v2__image {
  max-width: 100%;
  max-height: 150px;
  width: auto;
  height: auto;
  vertical-align: middle;
}

.gallery-listing-v2__manufacturer-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
  padding: var(--space-xxs) 0;
  overflow: hidden;
}

.gallery-listing-v2__manufacturer {
  font-size: inherit;
  white-space: nowrap;
}

.gallery-listing-v2__title-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: var(--space-s);
  position: relative;
  text-align: center;
  z-index: 1;
  background-color: #fff;
}

.gallery-listing-v2__title {
  font-size: 0.9em;
  font-weight: normal;
  overflow: hidden;
  line-height: 1.13em;
  margin: 0;
  overflow-wrap: break-word;
}
.gallery-listing-v2__title a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  display: block;
}
.gallery-listing-v2__title a:link, .gallery-listing-v2__title a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.gallery-listing-v2__title a:hover {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.gallery-listing-v2__bazaarvoice {
  margin: 0 auto;
  position: static;
  display: inline-block;
  height: 1em;
  margin-top: var(--space-xxs);
}

.gallery-listing-v2__price-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: var(--space-s);
  padding-bottom: var(--space-s);
  position: relative;
  text-align: center;
  bottom: 0;
  z-index: 2;
}

.gallery-listing-v2__uvp {
  font-size: 0.675em;
  line-height: 1.6em;
  line-height: 1em;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
}
.gallery-listing-v2__uvp del {
  text-decoration: none;
  position: relative;
}
.gallery-listing-v2__uvp del:after {
  content: "";
  height: 1.5px;
  width: 100%;
  background-color: #C23900;
  left: 0;
  bottom: 50%;
  right: 0;
  top: 50%;
  position: absolute;
  transform: rotate(-9deg);
}

.gallery-listing-v2__price {
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  line-height: 1em;
  margin: 0;
  display: inline-block;
  color: #FF9621;
  font-weight: bold;
  white-space: nowrap;
  padding-bottom: 0.5em;
}

.gallery-listing-v2__vpe {
  font-size: 0.675em;
  line-height: 1.6em;
  line-height: 1em;
  position: absolute;
  bottom: 0.25em;
  left: 0;
  margin: 0;
  width: 100%;
  padding: 0 0.5em;
  letter-spacing: -0.15px;
}
.gallery-listing-v2__vpe .gallery-listing-v2__vpe_amount {
  white-space: nowrap;
}

.gallery-listing-v2__overlay {
  width: 100%;
  float: left;
  background-color: #fff;
}

.gallery-listing-v2__add-to-cart {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: var(--space-s);
  position: static;
  display: none;
}
.gallery-listing-v2__add-to-cart .add-to-cart__qty {
  width: 25%;
  width: 50px;
  float: left;
}
.gallery-listing-v2__add-to-cart .add-to-cart__qty input {
  height: 50px;
  width: 50px;
  display: inline-block;
}
.gallery-listing-v2__add-to-cart .add-to-cart__button {
  float: right;
  width: 75%;
  width: calc(100% - 50px);
}

.gallery-listing-v2__infos {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}
.gallery-listing-v2__infos > div {
  font-size: 0.675em;
  line-height: 1.6em;
  line-height: 1em;
  width: 100%;
  float: left;
  padding: 2px 2px 2px 38px;
  margin-bottom: var(--space-xxs);
  border: 1px solid transparent;
  height: 3.5em;
  position: relative;
  white-space: nowrap;
}
.gallery-listing-v2__infos > div:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.gallery-listing-v2__infos > div:after {
  content: "";
  height: 3.5em;
  width: 40%;
  float: left;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  background-origin: content-box;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  box-sizing: border-box;
  padding: 0;
  max-width: 30px;
}
.gallery-listing-v2__infos > div > span {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
}
.gallery-listing-v2__infos .vergleich {
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding-left: 0 !important;
}
.gallery-listing-v2__infos .vergleich a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.gallery-listing-v2__infos .vergleich a:link, .gallery-listing-v2__infos .vergleich a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.gallery-listing-v2__infos .vergleich a:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.gallery-listing-v2__infos .vergleich:before, .gallery-listing-v2__infos .vergleich:after,
.gallery-listing-v2__infos .vergleich .in-comparison:before,
.gallery-listing-v2__infos .vergleich .jquery--hide {
  display: none !important;
}
.gallery-listing-v2__infos .vergleich .in-comparison > a:before {
  content: "✓ ";
  color: #008800;
  font-weight: bold;
}
.gallery-listing-v2__infos .vergleich .add-to-comparison,
.gallery-listing-v2__infos .vergleich .in-comparison {
  display: block;
  width: 100%;
  height: 100%;
}
.gallery-listing-v2__infos .vergleich .button--add-to-comparison,
.gallery-listing-v2__infos .vergleich .in-comparison > a {
  width: 100%;
  height: 100%;
  display: inline-block;
  padding: 1em 0 1em 38px;
}
.gallery-listing-v2__infos .vergleich .add-to-comparison > svg {
  pointer-events: none;
}
.gallery-listing-v2__infos .gallery-listing-v2__infos_action svg {
  vertical-align: middle;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  padding: 2px;
  margin: auto var(--space-s) auto 0.25em;
  pointer-events: none;
}
.gallery-listing-v2__infos .gallery-listing-v2__infos_action .hhw-icon-2018-arrows {
  max-width: 30px;
  max-height: 30px;
  width: auto;
  height: auto;
}
.gallery-listing-v2__infos .gallery-listing-v2__infos_action .hhw-icon-2018-heart {
  max-width: 25px;
  max-height: 25px;
  width: auto;
  height: auto;
}
.gallery-listing-v2__infos .wishlist {
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding-left: 0 !important;
}
.gallery-listing-v2__infos .wishlist a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.gallery-listing-v2__infos .wishlist a:link, .gallery-listing-v2__infos .wishlist a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.gallery-listing-v2__infos .wishlist a:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.gallery-listing-v2__infos .wishlist .wishlist--in.jquery--hide,
.gallery-listing-v2__infos .wishlist .wishlist--out.jquery--hide {
  display: none;
}
.gallery-listing-v2__infos .wishlist .wishlist--in,
.gallery-listing-v2__infos .wishlist .wishlist--out {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.gallery-listing-v2__infos .wishlist .wishlist--in a,
.gallery-listing-v2__infos .wishlist .wishlist--out a {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 1em 0 1em 38px;
}
.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-stroke,
.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-stroke--highlight,
.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5px;
  stroke: #000;
}
.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-stroke--highlight {
  stroke: hsl(153, 68%, 42%);
}
.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}
.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-fill {
  fill: #333333;
}
.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-fill--highlight {
  fill: hsl(153, 68%, 42%);
}
.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-fill--inverted {
  fill: transparent;
}
.gallery-listing-v2__infos .wishlist .wishlist--out svg .hhw-icon-stroke--inverted {
  fill: transparent;
}
.gallery-listing-v2__infos .wishlist .wishlist--out svg .shape {
  fill: transparent;
}
.gallery-listing-v2__infos .wishlist .wishlist--out svg .outline {
  fill: #333333;
}
.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-stroke,
.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-stroke--highlight,
.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke: hsl(153, 68%, 42%);
}
.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-stroke--highlight {
  stroke: hsl(153, 68%, 42%);
}
.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}
.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-fill {
  fill: hsl(153, 68%, 42%);
}
.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-fill--highlight {
  fill: hsl(153, 68%, 42%);
}
.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-fill--inverted {
  fill: transparent;
}
.gallery-listing-v2__infos .wishlist .wishlist--in svg .hhw-icon-stroke--inverted {
  fill: transparent;
}
.gallery-listing-v2__infos .wishlist .wishlist--in svg .shape {
  fill: #333333;
}
.gallery-listing-v2__infos .wishlist .wishlist--in svg .outline {
  fill: #333333;
}
.gallery-listing-v2__infos .wishlist:after {
  width: 0;
}
.gallery-listing-v2__infos .versandkosten:after {
  background-image: url(img/icon-box.svg);
}
.gallery-listing-v2__infos .versandkosten a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: "underline" !important;
}
.gallery-listing-v2__infos .versandkosten a:link, .gallery-listing-v2__infos .versandkosten a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: "underline" !important;
}
.gallery-listing-v2__infos .versandkosten a:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: "underline" !important;
}
.gallery-listing-v2__infos .mwst {
  display: none;
}
.gallery-listing-v2__infos .mwst:after {
  background-image: url(img/icon-info.svg);
}
.gallery-listing-v2__infos .eek-link, .gallery-listing-v2__infos .also-purchased__products-eek-link, .gallery-listing-v2__infos .webreco__item .webreco__products-eek-link, .webreco__item .gallery-listing-v2__infos .webreco__products-eek-link {
  margin: 0 0 -1em 0;
}
.gallery-listing-v2__infos .eek-link--placeholder {
  display: none;
  height: 3.5em;
  margin-bottom: -1em;
}
.gallery-listing-v2__infos .lieferzeit:after {
  background-image: url(img/icon-delivery-delivering.svg);
}
.gallery-listing-v2__infos .lieferzeit span a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.gallery-listing-v2__infos .mindestbestellmenge {
  display: none;
  color: #880000;
}
.gallery-listing-v2__infos .mindestbestellmenge:after {
  background-image: url(img/icon-minimum-order-quantity.svg);
}

.gallery-listing-v2__discount {
  position: absolute;
  right: var(--space-s);
  top: var(--space-s);
}
.gallery-listing-v2__discount span {
  font-size: 1.125em;
  line-height: 0.96em;
  display: block;
  line-height: 1em;
  color: #fff;
  background-color: #C23900;
  font-weight: 100;
  padding: 2px 4px;
}

.gallery-listing-v2__item .in-comparison {
  white-space: initial;
}

@media (min-width: 18em) {
  .gallery-listing-v2__infos > div {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 2px 2px 2px 38px;
  }
  .gallery-listing-v2__infos > div.eek-link, .gallery-listing-v2__infos > div.also-purchased__products-eek-link, .webreco__item .gallery-listing-v2__infos > div.webreco__products-eek-link {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 2px;
    text-align: center;
  }
}
@media (min-width: 22em) {
  .gallery-listing-v2__item {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .gallery-listing-v2__item:nth-child(2n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .gallery-listing-v2__item:nth-child(2n+2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-listing-v2__image-wrapper {
    height: 150px;
    line-height: 150px;
  }
  .gallery-listing-v2__image-link {
    height: 100%;
    overflow: hidden;
  }
  .gallery-listing-v2__image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
  .gallery-listing-v2__infos > div {
    margin: 0;
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 2px 2px 2px 38px;
  }
  .gallery-listing-v2__infos > div.eek-link, .gallery-listing-v2__infos > div.also-purchased__products-eek-link, .webreco__item .gallery-listing-v2__infos > div.webreco__products-eek-link {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 2px 2px 2px 38px;
    text-align: left;
  }
  .gallery-listing-v2__infos > div.eek-link--placeholder {
    display: block;
  }
  .gallery-listing-v2__title {
    height: 5.7em;
  }
  .gallery-listing-v2__infos .versandkosten {
    display: block;
  }
}
@media (min-width: 33em) {
  .gallery-listing-v2__item {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .gallery-listing-v2__item:nth-child(3n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .gallery-listing-v2__item:nth-child(3n+2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-listing-v2__item:nth-child(3n+3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 50em) {
  .gallery-listing-v2 {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 60em) {
  .gallery-listing-v2__item {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .gallery-listing-v2__item:nth-child(4n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .gallery-listing-v2__item:nth-child(4n+2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-listing-v2__item:nth-child(4n+3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-listing-v2__item:nth-child(4n+4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 80em) {
  .gallery-listing-v2__item {
    width: 20%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .gallery-listing-v2__item:nth-child(5n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .gallery-listing-v2__item:nth-child(5n+2) {
    margin-left: 20%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-listing-v2__item:nth-child(5n+3) {
    margin-left: 40%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-listing-v2__item:nth-child(5n+4) {
    margin-left: 60%;
    margin-right: -100%;
    clear: none;
  }
  .gallery-listing-v2__item:nth-child(5n+5) {
    margin-left: 80%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 70em) {
  .no-touch .gallery-listing-v2 {
    padding: var(--space-s);
    padding-bottom: 0;
  }
  .no-touch .gallery-listing-v2__item {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .no-touch .gallery-listing-v2__item:nth-child(3n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .no-touch .gallery-listing-v2__item:nth-child(3n+2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .no-touch .gallery-listing-v2__item:nth-child(3n+3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
  .no-touch .gallery-listing-v2__title {
    height: 4.57em;
  }
  .no-touch .gallery-listing-v2__overlay {
    display: none;
  }
  .no-touch .gallery-listing-v2__image-wrapper {
    height: 200px;
    line-height: 200px;
  }
  .no-touch .gallery-listing-v2__image {
    max-width: 96%;
    max-height: 186px;
    width: auto;
    height: auto;
  }
  .no-touch .gallery-listing-v2__add-to-cart,
  .no-touch .gallery-listing-v2__infos > div:not(.eek-link):not(.also-purchased__products-eek-link) {
    display: block;
  }
  .no-touch .gallery-listing-v2__infos {
    padding-bottom: var(--space-s);
  }
  .no-touch .gallery-listing-v2__infos > .eek-link, .no-touch .gallery-listing-v2__infos > .also-purchased__products-eek-link, .no-touch .webreco__item .gallery-listing-v2__infos > .webreco__products-eek-link, .webreco__item .no-touch .gallery-listing-v2__infos > .webreco__products-eek-link {
    text-align: center;
    padding-left: 0;
  }
  .no-touch .gallery-listing-v2__infos > .eek-link--placeholder:not(.eek-link):not(.also-purchased__products-eek-link) {
    display: none;
  }
  .no-touch .gallery-listing-v2__price {
    padding-bottom: 0;
  }
  .no-touch .gallery-listing-v2__infos > div:not(.eek-link):not(.also-purchased__products-eek-link) {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 2px 2px 2px 38px;
  }
  .no-touch.no-js .gallery-listing-v2__item:hover > .gallery-listing-v2__overlay-wrapper,
  .no-touch .gallery-listing-v2__item--active > .gallery-listing-v2__overlay-wrapper {
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
    position: absolute;
    outline: 4px solid #e1eef6;
    transform: none;
    z-index: 99;
    background: #fff;
    padding-bottom: 0;
  }
  .no-touch.no-js .gallery-listing-v2__item:hover .gallery-listing-v2__overlay,
  .no-touch .gallery-listing-v2__item--active .gallery-listing-v2__overlay {
    display: block;
  }
  .no-touch.no-js .gallery-listing-v2__item:hover .gallery-listing-v2__image,
  .no-touch .gallery-listing-v2__item--active .gallery-listing-v2__image {
    transition: 0.4s ease-in-out;
    transition-property: transform;
    transform: scale(1.02);
  }
  .no-touch.no-js .gallery-listing-v2__item:hover .gallery-listing-v2__image-wrapper,
  .no-touch.no-js .gallery-listing-v2__item:hover .gallery-listing-v2__manufacturer-wrapper,
  .no-touch.no-js .gallery-listing-v2__item:hover .gallery-listing-v2__title-wrapper,
  .no-touch.no-js .gallery-listing-v2__item:hover .gallery-listing-v2__price-wrapper,
  .no-touch .gallery-listing-v2__item--active .gallery-listing-v2__image-wrapper,
  .no-touch .gallery-listing-v2__item--active .gallery-listing-v2__manufacturer-wrapper,
  .no-touch .gallery-listing-v2__item--active .gallery-listing-v2__title-wrapper,
  .no-touch .gallery-listing-v2__item--active .gallery-listing-v2__price-wrapper {
    cursor: pointer;
  }
  .gallery-listing-v2__manufacturer {
    font-size: 1.125em;
    line-height: 0.96em;
  }
}
@media (min-width: 80em) {
  .no-touch .gallery-listing-v2__item {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .no-touch .gallery-listing-v2__item:nth-child(4n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .no-touch .gallery-listing-v2__item:nth-child(4n+2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .no-touch .gallery-listing-v2__item:nth-child(4n+3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .no-touch .gallery-listing-v2__item:nth-child(4n+4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
  .no-touch .gallery-listing-v2__price {
    padding-bottom: 0.5em;
  }
}
@media (min-width: 105em) {
  .no-touch .gallery-listing-v2__title {
    height: 3.44em;
  }
  .no-touch .gallery-listing-v2__price {
    padding-bottom: 0;
  }
}
.gallery-listing-v2__image.noimage {
  max-width: 50%;
  max-height: 60px;
  width: auto;
  height: auto;
  vertical-align: middle;
}

.merchant .result-listing__uvp del,
.merchant .item-uvp del,
.merchant .cross-selling__uvp del {
  text-decoration: none;
}
.merchant .gallery-listing-v2__uvp del:after {
  display: none;
}
.merchant .gallery-listing-v2__discount,
.merchant .item-savings {
  display: none;
}

aside.admin {
  background-color: white;
  border-bottom: 0;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
  line-height: initial;
}
@media (min-width: 70em) {
  aside.admin {
    background-color: #eaeaea;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
    line-height: 3em;
  }
}
aside.admin > *:not(.department) {
  padding: 0.5em 0;
}
@media (min-width: 70em) {
  aside.admin > *:not(.department) {
    padding: 0;
  }
}
aside.admin .admin-bar-button__short {
  position: relative;
  vertical-align: middle;
  display: inline-grid;
  width: auto;
  height: 35px;
  font-size: 0.625em;
}
@media (min-width: 70em) {
  aside.admin .admin-bar-button__short {
    display: none;
  }
}
aside.admin .admin-bar-button__short::before {
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  position: relative;
  top: 0;
  width: 18px;
  height: 18px;
  display: block;
  vertical-align: middle;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 70em) {
  aside.admin .admin-bar-button__short::before {
    display: none;
  }
}
aside.admin .admin-bar-button__long {
  color: #fff;
  font-weight: bold;
  border-radius: 0;
  border: 1px solid transparent;
  width: auto;
  height: auto;
  padding: 0.5em;
  display: none;
  margin-top: -1px;
}
@media (min-width: 70em) {
  aside.admin .admin-bar-button__long {
    display: inherit;
  }
}
@media (min-width: 70em) {
  aside.admin .admin-bar-button__admin {
    background-color: rgba(0, 0, 0, 0.8);
    margin-right: 0.5em;
  }
}
aside.admin .admin-bar-button__admin:hover, aside.admin .admin-bar-button__admin:focus {
  background-color: #fff;
}
@media (min-width: 70em) {
  aside.admin .admin-bar-button__admin:hover, aside.admin .admin-bar-button__admin:focus {
    background-color: hsl(153, 68%, 42%);
  }
}
aside.admin .admin-bar-button__admin::before {
  background-image: url("../../admin/images/icons/adminbar/admin.svg");
}
aside.admin .admin-bar-button__edit {
  color: #000000;
  border-color: #000000;
}
@media (min-width: 70em) {
  aside.admin .admin-bar-button__edit {
    background-color: #fff;
    margin-right: 0.5em;
  }
}
aside.admin .admin-bar-button__edit:visited, aside.admin .admin-bar-button__edit:link {
  color: #000000;
  border-color: #000000;
}
aside.admin .admin-bar-button__edit:hover, aside.admin .admin-bar-button__edit:focus {
  border-color: hsl(153, 68%, 42%);
  color: hsl(153, 68%, 42%);
  background-color: #fff;
}
aside.admin .admin-bar-button__edit::before {
  background-image: url("../../admin/images/icons/adminbar/edit-product.svg");
}
aside.admin .admin-bar-button__edit--master::before {
  background-image: url("../../admin/images/icons/adminbar/edit-product.svg");
}
aside.admin .admin-bar-button__right-button {
  line-height: 16px;
  max-width: initial;
  background-color: white;
  border: none;
  margin-right: 0;
  font-size: 1em;
  padding: 0;
  height: auto;
  font-family: "Open Sans", sans-serif;
}
@media (min-width: 70em) {
  aside.admin .admin-bar-button__right-button {
    background-color: rgba(0, 0, 0, 0.8);
    border: initial;
    padding: 0.5em;
    margin-top: 0.5em;
    height: 34px;
  }
}
aside.admin .admin-bar-button__right-button:hover, aside.admin .admin-bar-button__right-button:focus {
  background-color: #fff;
}
@media (min-width: 70em) {
  aside.admin .admin-bar-button__right-button:hover, aside.admin .admin-bar-button__right-button:focus {
    background-color: hsl(153, 68%, 42%);
  }
}
aside.admin .admin-bar-button__right-button--pause {
  padding: 0;
  cursor: pointer;
}
aside.admin .admin-bar-button__right-button--pause::before {
  background-image: url("../../admin/images/icons/adminbar/break-time.svg");
}
aside.admin .admin-bar-button__right-button--begin {
  padding: 0;
}
aside.admin .admin-bar-button__right-button--begin::before {
  background-image: url("../../admin/images/icons/adminbar/work-time.svg");
}
aside.admin .department-box {
  display: flex;
  position: absolute;
  top: 4.2em;
  right: 0;
  width: 100%;
  padding: 4px 1em;
  line-height: normal;
  background-color: hsl(153, 68%, 42%);
  z-index: 910;
  justify-content: space-between;
}
@media (min-width: 70em) {
  aside.admin .department-box {
    top: 3.2em;
    width: 21em;
  }
}
@media screen and (min-width: 70em) and (-ms-high-contrast: active), (min-width: 70em) and (-ms-high-contrast: none) {
  aside.admin .department-box {
    width: 22em;
  }
}
aside.admin .department-box__department select[name=change_department] {
  font-size: 16px;
  width: 251px;
  padding: 8px;
}
aside.admin .department-box__department .chosen-container-single .chosen-single {
  padding: 11px;
  background: white;
  box-shadow: none;
  line-height: 1.5;
  height: auto;
  border: 0;
  border-radius: 10px;
}
aside.admin .department-box__department .chosen-container-single .chosen-single div {
  top: 12px;
}
aside.admin .department-box__button {
  line-height: normal;
  width: 40px;
  height: 40px;
  padding: 0.5em;
  background-color: #fff;
  border: 0;
  border-radius: 10px;
}
aside.admin .menu-department {
  display: none;
  background-color: transparent;
  height: 100%;
  width: 100%;
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 900;
}
aside.admin .department {
  display: block;
  line-height: normal;
  text-align: center;
  height: 1em;
  margin-left: -1em;
  margin-right: -1em;
  margin-top: 0;
  float: none;
}
@media (min-width: 70em) {
  aside.admin .department {
    display: inline-block;
    width: auto;
    background-color: #eaeaea;
    float: right;
    margin-top: 0.5em;
    margin-right: 0;
    margin-left: 0;
  }
}
aside.admin .department__red {
  background-color: #FFCDD2;
}
@media (min-width: 70em) {
  aside.admin .department__red {
    background-color: #eaeaea;
    position: absolute;
    right: 8em;
  }
}
aside.admin .department__green {
  background-color: #DCEDC8;
}
@media (min-width: 70em) {
  aside.admin .department__green {
    background-color: #eaeaea;
    position: absolute;
    right: 13em;
  }
}
aside.admin .department-text {
  font-size: 0.625em;
  vertical-align: top;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  aside.admin .department-text {
    position: relative;
  }
}
@media (min-width: 70em) {
  aside.admin .department-text {
    font-size: 1em;
    font-family: "Open Sans", sans-serif;
    border: 1px solid #cfcfcf;
    padding: 5px;
    min-width: 10em;
    min-height: 30px;
    display: inline-block;
    vertical-align: middle;
    position: unset;
  }
}
aside.admin .status--icon {
  display: none;
  margin-right: 0.5em;
  margin-left: 0.5em;
}
@media (min-width: 70em) {
  aside.admin .status--icon {
    display: inline-block;
  }
}
aside.admin .right {
  float: right;
}
aside.admin .left {
  float: left;
}
aside.admin .no-display {
  display: none;
}
aside.admin .product-text {
  white-space: nowrap;
  vertical-align: 0;
  font-size: 0.625em;
}
@media (min-width: 70em) {
  aside.admin .product-text {
    font-size: 1em;
  }
}

.social-media a {
  text-decoration: none;
  margin: var(--space-s);
  display: inline-block;
}
.social-media__icon {
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  height: 40px;
  width: 40px;
}
.social-media__icon--instagram {
  background: linear-gradient(45deg, #fed576 0%, #f47133 26%, #bc3081 61%, #4c63d2 100%);
  border-radius: 50%;
  fill: transparent;
}

.wishlist-fb .button__text {
  font-size: 1.0125em;
}

.wishlist-created {
  color: #008800;
}

.create-wishlist-box--error {
  color: #880000;
}

#switch-wishlist-box .close-button-wrapper,
#error-wishlist-box .close-button-wrapper {
  margin-top: 24px;
}

.switch-wishlist-box--switch-description {
  margin-bottom: 0.5em;
}

.wishlists-with-product-section {
  word-break: break-word;
  padding-right: 2em;
}
.wishlists-with-product-section .wishlists-with-product li {
  display: table;
  line-height: 1.2;
  padding-top: 1em;
  font-size: 1.0125em;
  line-height: 1.0666666667em;
}
.wishlists-with-product-section .wishlists-with-product li::before {
  display: table-cell;
  vertical-align: middle;
  padding-right: 0.5em;
  content: "► ";
  color: var(--shade-primary-500);
}

#selected_wishlist {
  padding-right: 3em;
}

.button--save-to-wishlist,
.button--move-to-wishlist,
.button--save-new-wishlist-name,
.create-only > .button--save-new-wishlist {
  max-width: 33.3em;
  width: 100%;
}

#selected_wishlist,
.new-wishlist-input,
.rename-wishlist-input {
  max-width: 40em;
  width: 100%;
}

.button--cancel-wishlist-creation,
.button--save-new-wishlist,
.button--close-on-wishlist {
  width: 100%;
}

@media (max-width: 50em) {
  .button--save-to-wishlist,
  .button--move-to-wishlist,
  .button--save-new-wishlist-name,
  .create-only > .button--save-new-wishlist {
    float: left;
  }
  .create-and-insert-navigation,
  .on-wishlist-navigation,
  .wishlist-login-navigation {
    max-width: 33.3em;
    width: 100%;
  }
  .create-and-insert-navigation .alpha,
  .create-and-insert-navigation .beta,
  .on-wishlist-navigation .alpha,
  .on-wishlist-navigation .beta,
  .wishlist-login-navigation .alpha,
  .wishlist-login-navigation .beta {
    width: 50%;
  }
}
@media (max-width: 40em) {
  .create-and-insert-navigation .button__text,
  .on-wishlist-navigation .button__text,
  .wishlist-login-navigation .button__text {
    font-size: 14px;
  }
}
@media (min-width: 50em) {
  .wishlist-fb {
    min-width: 30em !important;
  }
}
@media (max-width: 70em) {
  .wishlist-main-section-half {
    border-top: solid 1px #dddddd;
  }
  .wishlists-with-product-section {
    padding-bottom: 2em;
  }
}
@media (min-width: 70em) {
  .wishlists-with-product-section {
    width: 45%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .wishlist-main-section-half {
    width: 55%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 2em;
    border-left: 1px solid #dddddd;
  }
}
.wishlist__header {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.wishlist__not-logged-in-header {
  padding-top: 5%;
  text-align: center;
}
.wishlist__not-logged-in-header h1 {
  font-weight: 400;
  line-height: 1.2em;
}

.wishlist__not-logged-in-body {
  text-align: center;
  padding: 5%;
}

@media (min-width: 30em) {
  .wishlist__login-button {
    width: 33%;
  }
}
.wishlist-products__content,
.wishlist-products__list-wrapper,
.wishlist-products__list,
.wishlist-products__list-item,
.wishlist-item__info,
.wishlist-products__footer {
  width: 100%;
  float: left;
}

.wishlist__wishlist-button {
  color: #646464;
}

.wishlist__wishlist-button-active {
  color: #ffffff;
}

.wishlist-products__heading {
  margin: 0;
  padding: var(--space-s);
  background-color: #fff;
  color: #333333;
}
.wishlist-products__heading span {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  display: block;
  font-weight: normal;
}
.wishlist-products__heading span a {
  color: #fff;
}

.button--rename-wishlist > svg {
  max-width: 1.0125em;
  max-height: 1.0125em;
  width: auto;
  height: auto;
  vertical-align: middle;
  padding-bottom: 3px;
}
.button--rename-wishlist > svg .hhw-icon-stroke,
.button--rename-wishlist > svg .hhw-icon-stroke--highlight,
.button--rename-wishlist > svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke: #646464;
}
.button--rename-wishlist > svg .hhw-icon-stroke--highlight {
  stroke: #646464;
}
.button--rename-wishlist > svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}
.button--rename-wishlist > svg .hhw-icon-fill {
  fill: #646464;
}
.button--rename-wishlist > svg .hhw-icon-fill--highlight {
  fill: #646464;
}
.button--rename-wishlist > svg .hhw-icon-fill--inverted {
  fill: transparent;
}
.button--rename-wishlist > svg .hhw-icon-stroke--inverted {
  fill: transparent;
}

.wishlist-products__sort {
  line-height: 1.5;
  margin-bottom: 1em;
  text-align: left;
}

.wishlist-products__list-item {
  border-top: 1px solid hsl(153, 68%, 42%);
  position: relative;
}
.wishlist-products__list-item + .wishlist-products__list-item {
  border-top: 1px solid #dddddd;
}

.wishlist-products__description,
.wishlist-item__attributes,
.wishlist-item__action-buttons,
.wishlist--add-all-to-cart {
  font-size: 0.9em;
  line-height: 1.2em;
}

.wishlist-products__content {
  text-align: left;
  border: 1px solid #dddddd;
}

.wishlist-products__list-item {
  border-top: 1px solid #000000;
}
.wishlist-products__list-item + .wishlist-products__list-item {
  border-color: #dddddd;
}

.wishlist-item {
  width: 100%;
  float: left;
  min-height: 110px;
  padding: var(--space-s) 0;
}

.wishlist-item__name {
  margin: 0 0 3em 0;
  padding: 0;
}
.wishlist-item__name a {
  color: #333333;
  text-decoration: none;
}

.wishlist-item__image {
  text-align: center;
  margin: var(--space-xxs) 0;
}

.wishlist-item__buttons {
  text-align: right;
}
.wishlist-item__buttons .wishlist-item__cart-button {
  width: 100%;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
  padding-right: 0;
}
.wishlist-item__buttons .wishlist-item__cart-button .qty--add-to-cart {
  height: 30px;
  width: 50px;
  vertical-align: top;
}
.wishlist-item__buttons .wishlist-item__cart-button .button--add-to-cart {
  height: 30px;
  width: auto;
  vertical-align: top;
  padding: 0 0.5em;
}
.wishlist-item__buttons .wishlist-item__cart-button .button--add-to-cart .button__text {
  font-size: 0.9em;
  line-height: 1.2em;
}
.wishlist-item__buttons .wishlist-item__action-buttons {
  width: 100%;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
  padding-right: 0;
}
.wishlist-item__buttons .wishlist-item__action-buttons .button--start-moving-to-wishlist,
.wishlist-item__buttons .wishlist-item__action-buttons .button--delete-from-wishlist {
  padding-left: 1em;
}

.wishlist-item__eu-sheet-wrapper {
  font-size: 0.9em;
  padding-right: 1em;
  min-height: 19px;
}

.wishlist-item__attributes .buy-area__note {
  text-align: left;
}

.wishlist-item__price .wishlist-item__value {
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  color: #FF9621;
  font-weight: bold;
  white-space: nowrap;
  margin-bottom: var(--space-xxs);
}
.wishlist-item__price .wishlist-item__tax {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.wishlist-item__no-shipping-label {
  white-space: nowrap;
}

.wishlist-product--delete {
  position: relative;
}
.wishlist-product--delete #question {
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  right: 0;
  text-align: right;
  opacity: 1;
  padding: 0 var(--space-s);
  background-color: rgba(255, 255, 255, 0.9);
  height: 100%;
  z-index: 3;
}
.wishlist-product--delete #question span {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 50%;
  margin-top: -2em;
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  padding: 0 var(--space-s);
}
.wishlist-product--delete #question a {
  margin: 0 var(--space-s);
}
.wishlist-product--delete #question .button, .wishlist-product--delete #question .page-content .btn, .page-content .wishlist-product--delete #question .btn, .wishlist-product--delete #question .button--add-to-cart {
  padding: var(--space-xxs) var(--space-s);
}

.wishlist-products__footer {
  width: 100%;
  float: left;
  border-top: 1px solid #000000;
}
.wishlist-products__footer .wishlist-products__footer-links {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding: 1em 0;
  text-align: right;
}
.wishlist-products__footer .wishlist--add-all-to-cart {
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 60em) {
  .wishlist-products__empty {
    padding: 0 0 0 var(--space-s);
    line-height: 1.5em;
  }
  .wishlist-products__empty .wishlist__no_products_options {
    display: block;
  }
  .wishlist-products__content .wishlist-products__list-wrapper {
    padding: 0 var(--space-s) var(--space-s) var(--space-s);
  }
  .wishlist-products__content .wishlist-products__description {
    padding-bottom: 1em;
  }
  .wishlist-products__content .wishlist-products__sort {
    width: 15em;
    float: right;
  }
  .wishlist-products__content .wishlist-item__info {
    margin-bottom: 0;
  }
  .wishlist-products__content .wishlist-item__name {
    margin-bottom: 1em;
  }
  .wishlist-products__content .wishlist-item__image img {
    max-height: 8em;
  }
  .wishlist-products__content .wishlist-item__eu-sheet-wrapper {
    padding: var(--space-s) 0;
  }
}
@media (max-width: 70em) {
  .wishlist-products__wrapper {
    padding: 0 var(--space-s);
  }
  .page__content .wishlist__customers-wishlists {
    display: none;
  }
  #switch-wishlist-box .wishlist__customers-wishlists {
    display: block;
  }
  .button--switch-wishlist {
    display: block;
    color: #333333 !important;
    width: fit-content;
  }
}
@media (min-width: 40em) {
  .wishlist-products__description {
    width: 65%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 5px;
  }
  .wishlist-item__info {
    width: 66.6666666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    margin-bottom: var(--space-s);
    padding-right: 0;
  }
  .wishlist-item__image {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .wishlist-item__image img {
    max-width: 100%;
    max-height: 100px;
    width: auto;
    height: auto;
  }
}
@media (min-width: 60em) {
  .wishlist-products__empty {
    padding-top: 1em;
    padding-bottom: 2em;
  }
  .wishlist-products__content .wishlist-products__heading {
    margin-top: 24px;
    margin-bottom: 0.5em;
    padding-top: 0;
    padding-bottom: 0;
  }
  .wishlist-products__content .wishlist-products__list-wrapper {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .wishlist-products__content .wishlist-products__description {
    line-height: 2.25em;
    padding-top: 0;
  }
  .wishlist-products__content .wishlist-products__sort {
    width: 25%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .wishlist-products__content .wishlist-item__info {
    width: 75%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .wishlist-products__content .wishlist-item__image {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .wishlist-products__content .wishlist-item__attributes {
    width: 70%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
    position: absolute;
    bottom: 1em;
  }
  .wishlist-products__content .wishlist-item__attributes li {
    line-height: 1.5;
  }
  .wishlist-products__content .wishlist-item__value {
    padding-right: 0.5em;
  }
  .wishlist-products__content .wishlist-item__buttons {
    width: 40%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    position: absolute;
    right: 0;
    bottom: 1em;
    padding-right: 0;
  }
}
@media (min-width: 70em) {
  .page__content .wishlist__customers-wishlists {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
    display: block;
  }
  .button--switch-wishlist {
    display: none;
  }
  .wishlist__wishlist-products {
    width: 75%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
:root {
  --webreco-element-width: 200px;
  --webreco-displayed-lines-of-description: 3;
  --webreco-element-length: 6;
  --webreco-list-margin-left: 2em;
  --webreco-list-margin-right: 2em;
}
@media (min-width: 60em) {
  :root {
    --webreco-element-width: calc(100% / var(--webreco-element-length) - 1em);
    --webreco-displayed-lines-of-description: 4;
  }
}
:root .no-touch {
  --webreco-element-length: 1;
  --webreco-list-margin-left: 0;
  --webreco-list-margin-right: 0;
  --webreco-element-width: calc(100% / var(--webreco-element-length) - 1em);
}
@media (min-width: 30em) {
  :root .no-touch {
    --webreco-element-length: 2;
  }
}
@media (min-width: 40em) {
  :root .no-touch {
    --webreco-element-length: 3;
  }
}
@media (min-width: 60em) {
  :root .no-touch {
    --webreco-element-width: calc(100% / var(--webreco-element-length) - 1em);
    --webreco-list-margin-left: .5em;
    --webreco-list-margin-right: .5em;
  }
}
@media (min-width: 70em) {
  :root .no-touch {
    --webreco-element-length: 6;
  }
}

.webreco-wrap--visible {
  margin: 0 0.5em 1em 0.5em;
  min-height: 223.8px;
  padding: 0.5em;
}
.webreco-wrap--empty {
  display: none;
}
.webreco-wrap--has-border .webreco__list {
  border-bottom: 1px solid #dddddd;
}
.webreco-wrap--hide-pagination .webreco__list__prev,
.webreco-wrap--hide-pagination .webreco__list__next {
  display: none;
}

.webreco__list {
  overflow-x: auto;
  padding: 1em;
}
@media (min-width: 60em) {
  .webreco__list {
    overflow-x: hidden;
    overflow-x: unset;
  }
}
.webreco__list--has-border {
  padding: 1em;
  border: 1px solid lightgray;
}
.webreco__list .webreco__list__scrollwrapper {
  display: flex;
  width: calc(var(--webreco-element-width) * var(--webreco-element-length) + 34px);
  position: relative;
}
@media (min-width: 60em) {
  .webreco__list .webreco__list__scrollwrapper {
    width: auto;
  }
}
.no-touch .webreco__list .webreco__list__scrollwrapper {
  width: 100%;
  flex-wrap: wrap;
}

.webreco__item {
  text-align: center;
  font-size: 0.9em;
  line-height: 1.2em;
  padding: 1em 0.5em;
  width: var(--webreco-element-width);
  position: relative;
  margin: 0.5em;
  background: white;
  border-radius: 5px;
}
.webreco__item .webreco__image-link {
  height: 112.5px;
  overflow: hidden;
  text-align: center;
  margin: 0 auto 0.5em auto;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}
.webreco__item .webreco__products-image {
  max-height: 112.5px;
  max-width: 100%;
  height: auto;
  width: auto;
  vertical-align: middle;
}
.webreco__item .webreco__products-brand {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  font-weight: normal;
  display: block;
  margin-bottom: 0.75em;
  line-height: 1.13em;
  overflow: hidden;
  word-break: break-word;
}
.webreco__item .webreco__products-brand:link, .webreco__item .webreco__products-brand:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.webreco__item .webreco__products-brand:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.webreco__item .webreco__products-description {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  font-weight: bold;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: var(--webreco-displayed-lines-of-description);
  -webkit-box-orient: vertical;
  height: calc(1.13em * var(--webreco-displayed-lines-of-description) + 0.05em);
  margin-bottom: 0.75em;
  min-height: calc(1.13em * var(--webreco-displayed-lines-of-description) + 0.05em);
  line-height: 1.13em;
  overflow: hidden;
  word-break: break-word;
}
.webreco__item .webreco__products-description:link, .webreco__item .webreco__products-description:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.webreco__item .webreco__products-description:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.webreco__item .webreco__products-price {
  font-weight: bold;
  color: #FF9621;
  margin-bottom: 0;
}
.webreco__item .webreco__products-msrp {
  font-size: 0.75em;
  line-height: 1.2em;
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%;
  padding-bottom: 0.125em;
}
.webreco__item .webreco__products-msrp del {
  text-decoration: none;
  position: relative;
}
.webreco__item .webreco__products-msrp del:after {
  content: "";
  height: 1.5px;
  width: 100%;
  background-color: #C23900;
  left: 0;
  bottom: 50%;
  right: 0;
  top: 50%;
  position: absolute;
  transform: rotate(-9deg);
}
.webreco__item .webreco__products-rating {
  width: 80px;
  margin: auto;
  color: #c1c1c1;
  position: relative;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}
.webreco__item .webreco__products-rating__fill {
  width: calc(var(--webreco-element-rating, 0) / 5 * 100%);
  color: #ffb600;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  font-size: inherit;
}
.webreco__list__prev:not(.scarab-disabled-button) + .webreco__item:first-of-type {
  margin-left: var(--webreco-list-margin-left);
}

.webreco__item:last-of-type {
  margin-right: var(--webreco-list-margin-right);
}
.no-touch .webreco__item:hover .webreco__image-link {
  transition: 0.4s ease-in-out;
  transition-property: transform;
  transform: scale(1.02);
}

.webreco__list__prev,
.webreco__list__next {
  background: white;
  border-radius: 50%;
  cursor: pointer;
  height: 25px;
  position: relative;
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  width: 25px;
  z-index: 1;
}
.webreco__list__prev--inside,
.webreco__list__next--inside {
  bottom: 0;
  margin: auto;
  position: absolute;
  top: 0;
}
.webreco__list__prev--inside.webreco__list__prev,
.webreco__list__next--inside.webreco__list__prev {
  left: -20px;
}
.webreco__list__prev--inside.webreco__list__next,
.webreco__list__next--inside.webreco__list__next {
  right: -20px;
}
.webreco__list__prev:before,
.webreco__list__next:before {
  background: transparent;
  border-bottom: 2px transparent;
  border-left: 2px transparent;
  border-right: 2px solid;
  border-top: 2px solid;
  bottom: 0;
  content: "";
  display: block;
  height: calc(100% - 1em);
  left: calc(-50% + 0.5em);
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(45deg);
  transition: 0.3s;
  width: calc(100% - 1em);
}
.webreco__list__prev.scarab-disabled-button,
.webreco__list__next.scarab-disabled-button {
  visibility: hidden;
}

.webreco__list__prev:before {
  left: 0;
  right: calc(-50% + 0.5em);
  transform: rotate(225deg);
}

.index .webreco-wrap--visible {
  background: #f7f7f7;
}
.index .webreco-wrap--visible .webreco__heading {
  margin: 0.5em 1.5em 0 1.5em;
  position: relative;
}
@media (min-width: 60em) {
  .index .webreco-wrap--visible .webreco__heading {
    text-align: center;
  }
}
.index .webreco-wrap--visible .webreco__heading-text {
  background: #f7f7f7;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-height: 1.1;
  overflow: hidden;
  padding: 0.5em 0 0 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 60em) {
  .index .webreco-wrap--visible .webreco__heading-text {
    display: inline-block;
    padding: 1em;
  }
}
.index .webreco-wrap--visible .webreco__heading-deco {
  border-bottom: solid 1px hsl(153, 68%, 42%);
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1px;
}
.index .webreco-wrap .webreco__list {
  background: #f7f7f7;
}
.index.no-touch .webreco__item:hover {
  box-shadow: 0 2.5px 10px 0 rgba(0, 0, 0, 0.1);
}

.product_info .webreco-wrap:not(:empty), .search_result #in-cart-box .webreco-wrap:not(:empty) {
  margin: 0 0 1em 0;
  padding: 0;
}
.product_info .webreco__list, .search_result #in-cart-box .webreco__list {
  border-color: hsl(153, 68%, 42%);
  border-style: solid;
  border-width: 2px 0 0 0;
}
.product_info .webreco__heading, .search_result #in-cart-box .webreco__heading {
  font-size: 0.9em;
  line-height: 1.2em;
  background-color: hsl(153, 68%, 42%);
  color: white;
  display: inline-block;
  font-weight: bold;
  margin: 0;
  padding: 12px 1em;
  border-radius: 10px 10px 0 0;
}

.shopping_cart .webreco-wrap:not(:empty) {
  margin: 0 0.5em;
}

.shopping_cart .webreco-wrap--visible {
  padding: 0.5em 1em;
}

#in-cart-box {
  --webreco-element-width: calc(50% - 1em);
  --webreco-list-margin-right: 0;
  --webreco-list-margin-left: 0;
}
#in-cart-box .webreco__list__scrollwrapper {
  flex-wrap: wrap;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 60em) {
  #in-cart-box .webreco__list__scrollwrapper {
    width: auto;
  }
}

.info-message .bottom-sheet__backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  animation: bottomSheetBackdropAnimation 1s;
  animation-fill-mode: forwards;
  background-color: rgba(0, 0, 0, 0.3);
  transform: translate3d(0, 0, 0);
  z-index: 999998;
}
.info-message .component__bottomSheet {
  display: flex;
  z-index: 999999;
  position: fixed;
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  transform: translate(-50%);
}
@media screen and (max-height: 22em) {
  .info-message .component__bottomSheet {
    height: 100vh;
    overflow: scroll;
  }
}
@media screen and (min-width: 35em) {
  .info-message .component__bottomSheet {
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    transform: translate(-50%, -50%);
  }
}
.info-message .component__bottomSheet .bottomSheet__inner {
  position: relative;
  background-color: white;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  box-shadow: 0 3px 20px 3px rgba(0, 0, 0, 0.15);
  margin: auto;
  max-width: 35em;
  padding: 2em;
  width: 100vw;
  z-index: 9999999;
}
@media screen and (min-width: 35em) {
  .info-message .component__bottomSheet .bottomSheet__inner {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
.info-message .component__bottomSheet .bottomSheet__inner h2 {
  margin: 0.5em 0 1em 0;
}
.info-message .component__bottomSheet .bottomSheet__inner p {
  display: block;
  margin: 2em 0;
  font-size: 0.9em;
  line-height: 1.2em;
}
@media screen and (min-width: 34em) and (max-width: 60em) and (max-height: 25em) and (orientation: landscape) {
  .info-message .component__bottomSheet .bottomSheet__inner > div {
    display: flex;
    flex-direction: row;
    gap: 3em;
    align-items: center;
  }
  .info-message .component__bottomSheet .bottomSheet__inner > div p {
    max-width: 65%;
  }
}
.info-message .component__bottomSheet .bottomSheet__img {
  background: white;
  display: inline-block;
  height: 4rem;
  padding: 0.25em;
  position: relative;
  width: 4rem;
}
.info-message .component__bottomSheet .bottomSheet__img:nth-of-type(1) {
  z-index: 1;
}
.info-message .component__bottomSheet .bottomSheet__img:nth-of-type(2) {
  z-index: 2;
}
.info-message .component__bottomSheet .bottomSheet__img:nth-of-type(3) {
  z-index: 3;
}
.info-message .component__bottomSheet .bottomSheet__img:nth-of-type(4) {
  z-index: 4;
}
.info-message .component__bottomSheet .bottomSheet__img:nth-of-type(5) {
  z-index: 5;
}
.info-message .component__bottomSheet .bottomSheet__img:not(:first-of-type) {
  margin-left: 0.5em;
}
.info-message .component__bottomSheet .bottomSheet__img-inner {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 100%;
  width: 100%;
}
.info-message .component__bottomSheet .button + .button, .info-message .component__bottomSheet .page-content .btn + .button, .page-content .info-message .component__bottomSheet .btn + .button, .info-message .component__bottomSheet .page-content .button + .btn, .page-content .info-message .component__bottomSheet .button + .btn, .info-message .component__bottomSheet .page-content .btn + .btn, .page-content .info-message .component__bottomSheet .btn + .btn, .info-message .component__bottomSheet .button--add-to-cart + .button, .info-message .component__bottomSheet .page-content .button--add-to-cart + .btn, .page-content .info-message .component__bottomSheet .button--add-to-cart + .btn, .info-message .component__bottomSheet .button + .button--add-to-cart, .info-message .component__bottomSheet .page-content .btn + .button--add-to-cart, .page-content .info-message .component__bottomSheet .btn + .button--add-to-cart, .info-message .component__bottomSheet .button--add-to-cart + .button--add-to-cart {
  margin-top: 1em;
}
.info-message .component__bottomSheet.is-loading .bottomSheet__img {
  animation: loadingImage 1.5s infinite ease-out;
  background: linear-gradient(90deg, #ececec 0px, #ffffff 25px, #ececec 80px);
  background-size: 150%;
}
.info-message .component__bottomSheet.is-loading .bottomSheet__img-inner {
  opacity: 0;
}
.info-message .component__bottomSheet.is-ready .bottomSheet__img-inner {
  opacity: 1;
  transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.info-message .component__bottomSheet a:hover {
  color: #fff;
}
@keyframes bottomSheetBackdropAnimation {
  from {
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    background-color: rgba(0, 0, 0, 0);
  }
  to {
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    background-color: rgba(0, 0, 0, 0.3);
  }
}
@keyframes loadingImage {
  0% {
    background-position: -20px;
  }
  50%, 100% {
    background-position: 50px;
  }
}

.benefits-bar li svg, .benefits-bar li img {
  width: 25px;
  height: 25px;
  display: flex;
}

.benefits-bar {
  display: none;
  align-content: flex-end;
  justify-content: space-between;
  padding: 0.5em 0;
  font-size: 0.9em;
  line-height: 1.2em;
}
@media (max-width: 50em) {
  .benefits-bar {
    display: flex;
    justify-content: center;
    height: 3rem;
  }
}
.benefits-bar li {
  display: flex;
  align-content: space-between;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 50em) {
  .benefits-bar li {
    position: absolute;
    transition: opacity 0.5s ease-in;
    opacity: 0;
    width: 100%;
    height: 2rem;
    justify-content: center;
    padding-left: 0;
    align-items: center;
  }
  .benefits-bar li.slide--visible {
    opacity: 1;
  }
}
.benefits-bar li i {
  display: inline-block;
}
.shopping-cart__benefits {
  background-color: whitesmoke;
}
@media (max-width: 50em) {
  .shopping-cart__benefits {
    background-color: transparent;
  }
}
.shopping-cart__benefits .benefits-bar {
  display: flex;
}

#address-validation-box {
  max-width: 500px;
}

.address-validation-section {
  padding: 0 1.5em 2em 0;
  text-align: center;
}
.address-validation-section--source-address, .address-validation-section--recommended-address {
  padding: 0.5em 0 1em 0;
  font-size: 0.9em;
  line-height: 1.2em;
}
.address-validation-section--full-street {
  padding-bottom: 0.1em;
}
.address-validation-section h3 {
  margin-bottom: 0.2em;
}

.address-validation-text {
  font-size: 0.9em;
  line-height: 1.2em;
  margin-bottom: 0;
}

.fb-navigation button + button {
  margin-top: 1em;
}

.express-payment {
  display: flex;
  flex-direction: column;
  margin-top: 24px;
}
.express-payment__paring-line {
  font-size: 90%;
  text-align: center;
  width: 100%;
  margin: 24px 0 24px 0;
}
.express-payment__paring-line::before, .express-payment__paring-line::after {
  display: inline-block;
  content: "";
  border-top: 0.0625em solid #dddddd;
  width: 2em;
  margin: 0.25em 0.9em;
}

@media (min-width: 40em) {
  .express-payment__paring-line {
    text-align: right;
    padding-right: 0.25em;
  }
  .express-payment--paypal-button div {
    float: right;
  }
}
@media (min-width: 70em) {
  .express-payment {
    flex-direction: row;
    padding-right: 0;
    padding-left: 0;
  }
  .express-payment__paring-line {
    padding-right: 1.5em;
  }
  .express-payment__paring-line::before, .express-payment__paring-line::after {
    width: 2em;
    margin: 0.25em 0.5em;
  }
  .express-payment__paring-line--amazon-pay-active {
    font-size: 75%;
    text-align: center;
    padding: 0.3em 0 0 0;
    margin: 0;
  }
  .express-payment__paring-line--amazon-pay-active::before, .express-payment__paring-line--amazon-pay-active::after {
    width: 0.2em;
    margin: 0.25em 0.5em;
  }
}
@media (min-width: 80em) {
  .express-payment__paring-line {
    font-size: 80%;
  }
  .express-payment__paring-line::before, .express-payment__paring-line::after {
    width: 1.25em;
    margin: 0.25em 1em;
  }
  .express-payment__paring-line--amazon-pay-active::before, .express-payment__paring-line--amazon-pay-active::after {
    width: 1.25em;
  }
}
.benefits-box {
  padding: 1em;
  margin-bottom: 1em;
  background-color: #f5f5f5;
  border-radius: 10px;
}
.benefits-box .benefits-box__headline {
  margin-bottom: 0.75em;
  margin-top: 0;
  color: var(--shade-primary-500);
  font-size: 0.9em;
}
.benefits-box ul {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
  row-gap: 0.5em;
  width: 100%;
  column-gap: 0.5em;
  font-size: 0.8em;
}
.benefits-box ul li {
  display: flex;
  align-items: center;
  font-size: 0.9em;
}
.benefits-box ul li i {
  display: inline-block;
  padding-right: 1em;
}
.benefits-box ul li svg, .benefits-box ul li img {
  width: 25px;
  height: 25px;
  display: flex;
}

.exit-intent-popup {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1000;
  display: none;
  background: rgba(0, 0, 0, 0.5);
}
.exit-intent-popup__inner {
  margin: auto;
  width: 100%;
  max-width: 31.25rem;
  background: #fff;
  border-radius: 10px;
  padding: 1em 2em 2em 2em;
  text-align: center;
  position: relative;
}
.exit-intent-popup__visual {
  height: 6rem;
  fill: hsl(153, 68%, 42%);
}
.exit-intent-popup__headline {
  color: hsl(153, 68%, 42%);
  font-size: 20px;
  font-weight: bold;
}
.exit-intent-popup__paragraph {
  font-size: 0.9em;
  line-height: 1.2em;
}
.exit-intent-popup.visible {
  display: flex;
}

:root {
  --variants-options-shipping-state-min-width: fit-content;
  --variants-options-shipping-state-text-wrap: wrap;
}
@media screen and (min-width: 360px) {
  :root {
    --variants-options-shipping-state-overflow: hidden;
    --variants-options-shipping-state-text-overflow: ellipsis;
    --variants-options-shipping-state-min-width: max-content;
    --variants-options-shipping-state-text-wrap: nowrap;
  }
}
@media screen and (min-width: 390px) {
  :root {
    --variants-options-shipping-state-overflow: unset;
    --variants-options-shipping-state-text-overflow: unset;
  }
}

#variants, .variants__select {
  font-family: "Open Sans", sans-serif;
}

.variants__select {
  width: 100%;
  min-height: 34px;
  padding: 0.313rem 0.313rem 0.313rem 1rem;
  border: 1px solid #cfcfcf;
  margin-top: 0.25rem;
  font-size: 12px;
  background: #fff url("data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+") no-repeat 95% 50%;
  background-size: 20px;
  appearance: none;
}
.variants__select:hover {
  cursor: pointer;
}

.variants__select-label {
  color: #444444;
}
.variants__select-label-text {
  font-size: 0.9em;
}
.variants__select-label-text::after {
  content: ":";
}

.variants__select-option {
  display: grid;
  position: relative;
}
.variants__select-option input {
  margin-bottom: 0.75rem;
}
.variants__select-option input:focus::placeholder {
  color: revert;
}

.variants__option-list {
  position: fixed;
  width: 100%;
  z-index: 10000000;
  inset: 0;
  margin: 0;
  padding: 0;
  outline: none;
}
.variants__option-list--hide {
  display: none;
}
.variants__option-list-clicktrap {
  position: fixed;
  inset: 0;
}
.variants__option-list-content {
  position: absolute;
  border: 1px solid #cfcfcf;
  background: #fff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}
.variants__option-list-container {
  width: fit-content;
  max-height: calc(90vh - 3em);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #333333 #f5f5f5;
  border-radius: 0;
  border-radius: 0 0 10px 10px;
}
.variants__option-list-container::-webkit-scrollbar {
  width: 12px;
  height: 12px;
  border-radius: 10px;
}
.variants__option-list-container::-webkit-scrollbar-thumb {
  border-radius: 10px;
  border: 4px solid transparent;
  background-color: #646464;
  background-clip: padding-box;
}
.variants__option-list-container::-webkit-scrollbar-thumb:hover {
  background-color: #939393;
}
.variants__option-list-container::-webkit-scrollbar-track-piece {
  background-color: transparent;
}
.variants__option-list-container::-webkit-scrollbar-corner {
  border-radius: 10px;
}
.variants__option-list-container > div > div:after {
  content: "";
  border-bottom: 1px solid #e6e6e6;
  grid-column: 1/4;
  margin: 0 -1rem;
}
.variants__option-list-container > div:last-child > div:after {
  border-bottom: 1px solid transparent;
}
.variants__option-list--no-image .variants__option {
  grid-template-columns: minmax(var(--variants-options-shipping-state-min-width), 1fr) minmax(100px, min-content);
}
.variants__option-list .variants__mobile-close-button-area {
  display: flex;
  justify-content: end;
  align-items: center;
  height: 3em;
  margin-right: 0.5em;
}
.variants__option-list .variants__mobile-close-button-area button {
  position: static;
}
.variants__option-list-content {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.variants__option-list-backdrop {
  position: absolute;
  inset: 0;
  animation: bottomSheetBackdropAnimation 1s;
  animation-fill-mode: forwards;
  background-color: rgba(0, 0, 0, 0.3);
  transform: translate3d(0, 0, 0);
}
.variants__option-list .variants__option-list-category {
  margin-left: 1em;
  margin-right: auto;
  color: #333333;
  font-style: normal;
  font-weight: 700;
}
.variants__option-list .variants__option-list-category::after {
  content: ":";
}
@media screen and (min-width: 60em) {
  .variants__option-list {
    inset: revert;
    padding: revert;
    position: absolute;
    top: 3.5em;
  }
  .variants__option-list-backdrop {
    position: revert;
    inset: revert;
    animation: revert;
    animation-fill-mode: revert;
    background-color: revert;
    transform: revert;
  }
  .variants__option-list-content {
    position: relative;
    left: revert;
    top: revert;
    transform: revert;
  }
  .variants__option-list-container {
    width: 100%;
    max-height: 19.25em;
    border-radius: 0;
    border-radius: 10px;
  }
  .variants__option-list .variants__mobile-close-button-area {
    display: none;
  }
}
.variants__option-list--has-x-overflow {
  right: 0;
  width: fit-content;
  min-width: 100%;
}

.variants__option {
  gap: 1rem;
  padding: 1rem 1rem 0 1rem;
  cursor: pointer;
  display: grid;
  grid-template-columns: minmax(var(--variants-options-shipping-state-min-width), 1fr) minmax(100px, min-content) 30px;
  align-items: center;
}
.variants__option-wrapper:focus-visible {
  outline-color: #646464;
}
.variants__option .availability-state1 {
  font-weight: 700;
}
.variants__option .availability-state1:hover {
  color: #008800 !important;
}
.variants__option .availability-state2:hover {
  color: #008800 !important;
}
.variants__option .availability-state3:hover {
  color: #cca300 !important;
}
.variants__option .availability-state4:hover {
  color: #880000 !important;
}
.variants__option .availability-state5:hover {
  color: #008800 !important;
}
.variants__option .availability-state6:hover {
  color: #880000 !important;
}
.variants__option:hover {
  background-color: #e6e6e6;
}
.variants__option.not-in-stock {
  background-color: #f5f5f5;
  color: #939393;
}
.variants__option.not-in-stock:hover {
  background-color: #e6e6e6;
}
.variants__option.not-in-stock .variants__info-container__name {
  color: #333333;
}
.variants__option.not-in-stock .variants__info-container__shipping-state:hover {
  background-color: #e6e6e6;
  z-index: 1;
}
@media screen and (min-width: 60em) {
  .variants__option {
    gap: 0.5rem;
    padding: 0.5rem 1rem 0 1rem;
  }
}

.variants__info-container {
  display: grid;
  grid-column: 1/2;
}
.variants__info-container__name {
  color: #333333;
  font-style: normal;
  font-weight: 700;
  align-self: end;
}
.variants__info-container__shipping-state {
  white-space: nowrap;
  align-self: end;
  text-overflow: var(--variants-options-shipping-state-text-overflow);
  overflow: var(--variants-options-shipping-state-overflow);
  text-wrap: var(--variants-options-shipping-state-text-wrap);
}
.variants__info-container__name, .variants__info-container__shipping-state {
  font-size: 0.833em;
  padding-bottom: 0.1rem;
}
.variants__info-container__name:hover {
  background-color: #e6e6e6;
  text-overflow: unset;
  z-index: 10;
}
.variants__info-container__shipping-state:hover {
  overflow: visible;
}

.variants__price-container {
  white-space: nowrap;
  display: grid;
  grid-column: 2/3;
  grid-template-columns: auto auto auto;
  justify-self: end;
  gap: 0.2em;
  padding-bottom: 0.1rem;
}
.variants__price-container__currency {
  font-size: 12px;
  align-self: baseline;
}
.variants__price-container__price {
  font-weight: 700;
  font-size: 1.375em;
  color: #FF9621;
  margin-bottom: -3px;
  white-space: nowrap;
  align-self: baseline;
}
.variants__price-container__prefix {
  font-size: 12px;
  align-self: baseline;
}

.variants__img-container {
  display: grid;
  padding-bottom: 0.1rem;
  height: 30px;
  width: 30px;
  align-items: center;
}
.variants__img-container img {
  max-width: 30px;
  max-height: 30px;
  width: auto;
  height: auto;
  grid-column: 3/4;
}

.variants__info-numbers {
  display: flex;
  justify-content: space-between;
  font-size: 0.75em;
  flex-direction: column;
  grid-column: 1/4;
  grid-row: 2;
  color: #939393;
}
.variants__info-numbers dl {
  margin: 0;
  display: flex;
  gap: 0.5em;
}

body:has(dialog[open]) {
  overflow: hidden;
  margin-right: calc(100vw - 100%);
  scrollbar-gutter: stable both-edges;
}

#dialog-loading-spinner {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  animation: fancybox-rotate 0.8s infinite linear;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  scrollbar-gutter: stable;
}

dialog {
  max-width: unset;
  max-height: unset;
  width: 100vw;
  height: auto;
  min-height: var(--space-xxl);
  border: none;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: #333333 #f5f5f5;
  padding: var(--space-zero);
  overscroll-behavior: contain;
}
dialog > div {
  max-height: 100%;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #333333 #f5f5f5;
  scrollbar-gutter: stable;
}
dialog > div::-webkit-scrollbar {
  width: var(--space-xs);
  height: var(--space-xs);
  border-radius: 10px;
}
dialog > div::-webkit-scrollbar-thumb {
  border-radius: 10px;
  border: 4px solid transparent;
  background-color: #646464;
  background-clip: padding-box;
  margin-top: var(--space-l);
}
dialog > div::-webkit-scrollbar-thumb:hover {
  background-color: #939393;
}
dialog > div::-webkit-scrollbar-track-piece {
  background-color: transparent;
}
dialog > div::-webkit-scrollbar-corner {
  border-radius: 10px;
}
dialog h1:first-child {
  color: hsl(153, 68%, 42%);
  border-bottom: 1px solid #dddddd;
  padding-bottom: var(--space-xxs);
}
dialog h2 {
  margin: var(--space-m) var(--space-zero);
  padding-right: var(--space-xl);
}
dialog h2:not(.wishlists-with-product-section h2) {
  color: hsl(153, 68%, 42%);
  display: flex;
  align-items: flex-end;
}
dialog h2:not(.wishlists-with-product-section h2).text--center {
  justify-content: center;
}
dialog hr, dialog p {
  margin: var(--space-m) var(--space-zero);
}
dialog .dialog-header {
  width: 100%;
  display: flex;
}
dialog .dialog-header__close-banner {
  width: 100%;
  padding: var(--space-xs) var(--space-s);
  margin: var(--space-zero) auto;
  background-color: #b1b1b1;
  color: #fff;
  box-shadow: var(--space-zero) 5px 5px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
dialog .dialog-header__close-icon {
  display: none;
  margin: var(--space-s) var(--space-s) var(--space-zero) auto;
  border-radius: 50%;
  background: transparent;
  border: 2px solid #939393;
  outline-color: #939393;
}
dialog .dialog-header__close-icon svg {
  width: 10px;
  height: 10px;
}
dialog .dialog-header__close-icon svg image {
  width: 100%;
  height: 100%;
}
dialog .dialog-header__close-icon:hover {
  background-color: #e6e6e6;
}
dialog .dialog-header__close-icon:active {
  background: #e6e6e6;
}
dialog .dialog-body {
  padding: var(--space-s);
  width: 100vw;
}
dialog .dialog-body .page-content {
  padding: var(--space-zero);
}
dialog .dialog-body .added-cart-product {
  margin-bottom: var(--space-m);
}
dialog .dialog-body #in-cart-box > h1,
dialog .dialog-body #in-comparison-box > h1 {
  color: #008800;
  border: 0;
  padding-bottom: 0;
}
dialog .dialog-body #in-cart-box > h1:before,
dialog .dialog-body #in-comparison-box > h1:before {
  content: "✓";
  padding-right: var(--space-xxs);
}
dialog .dialog-body #in-cart-box h2.product-item__name,
dialog .dialog-body #in-comparison-box h2.product-item__name {
  width: 83.3333333333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  color: #333333;
}
dialog .dialog-body #in-cart-box h2.product-item__quantity,
dialog .dialog-body #in-comparison-box h2.product-item__quantity {
  width: 16.6666666667%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  width: auto;
  color: #333333;
  padding: 0;
  margin: 0;
}
dialog .dialog-body #in-cart-box h2,
dialog .dialog-body #in-comparison-box h2 {
  color: #008800;
}
dialog .dialog-body .cross-selling__item {
  margin: 0 0 24px;
  text-align: center;
  display: flex;
  flex-direction: row;
}
dialog .dialog-body .cross-selling__item a.cross-selling__image-link {
  width: 20%;
  min-width: 50px;
  min-height: 50px;
  text-align: center;
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}
dialog .dialog-body .cross-selling__item a.cross-selling__image-link__products-imgage {
  max-width: 100%;
}
dialog .dialog-body .cross-selling__item div.cross-selling__products-description {
  text-align: right;
  width: 80%;
  display: flex;
  flex-direction: column;
}
dialog .dialog-body .cross-selling__item div.cross-selling__products-description div.cross-selling__products-title {
  width: 100%;
  text-align: left;
  padding-left: var(--space-s);
  padding-right: var(--space-s);
}
dialog .dialog-body .cross-selling__item div.cross-selling__products-description .cross-selling__order-box {
  text-align: left;
}
dialog .dialog-body .cross-selling__item div.cross-selling__products-description .cross-selling__add-to-cart {
  display: flex;
}
dialog .dialog-body .cross-selling__item div.cross-selling__products-description .cross-selling__add-to-cart-qty-column {
  height: auto;
  width: auto;
  vertical-align: top;
  display: flex;
  justify-content: flex-start;
}
dialog .dialog-body .cross-selling__item div.cross-selling__products-description .cross-selling__add-to-cart-qty-column .qty--add-to-cart {
  height: 30px;
  width: 50px;
  vertical-align: top;
}
dialog .dialog-body .cross-selling__item div.cross-selling__products-description .cross-selling__add-to-cart-btn-column {
  display: flex;
  flex-direction: column;
}
dialog .dialog-footer {
  padding-bottom: var(--space-m);
}
dialog .close-button-wrapper {
  margin: var(--space-zero) var(--space-s);
  width: unset;
  float: none;
}
dialog::backdrop {
  overflow-y: scroll;
  background-color: rgba(30, 30, 30, 0.5);
}
@media (min-width: 500px) {
  dialog .dialog-body .cross-selling__item div.cross-selling__products-description .cross-selling__order-box {
    text-align: right;
  }
  dialog .dialog-body .cross-selling__item div.cross-selling__products-description .cross-selling__add-to-cart {
    justify-content: flex-end;
  }
}
@media (min-width: 800px) {
  dialog {
    width: revert;
    max-width: 800px;
    max-height: 90vh;
    height: fit-content;
    border-radius: 10px;
  }
  dialog > div {
    max-height: 90vh;
    padding-bottom: var(--space-xxl);
  }
  dialog .dialog-header__close-banner {
    display: none;
  }
  dialog .dialog-header__close-icon {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  dialog .dialog-body {
    padding: var(--space-zero) var(--space-l);
    width: initial;
  }
  dialog .dialog-body .cross-selling__add-to-cart-qty-column {
    height: auto;
    width: auto;
    display: inline-block;
    vertical-align: top;
  }
  dialog .dialog-body .cross-selling__add-to-cart-qty-column .qty--add-to-cart {
    height: 30px;
    width: 50px;
    vertical-align: top;
  }
}

.service-widget-button {
  height: 80px;
  margin-bottom: var(--space-s);
  display: flex;
  justify-content: center;
}
.service-widget-button--pos-benefits-box {
  border-bottom: 1px solid var(--main-color);
}
.service-widget-button--pos-description {
  justify-content: flex-start;
}
.service-widget-button--product-listing {
  position: static;
  bottom: 0;
  right: var(--space-s);
  height: 72px;
  margin-bottom: -40px;
}
@media (min-width: 40em) {
  .service-widget-button--product-listing {
    position: absolute;
    margin-bottom: var(--space-s);
  }
}

.page__header.product-listing__header:has(.service-widget-button) {
  position: relative;
  padding-bottom: 40px;
}
@media (min-width: 105em) {
  .page__header.product-listing__header:has(.service-widget-button) {
    padding-bottom: 20px;
  }
}

.promotion-big {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
}

.promotion-big > .promotion-image {
  margin-bottom: 24px;
}

.promotion-image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin-bottom: 24px;
  border-radius: 10px;
}

.promotion-image-link {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.promotion-image-link:link, .promotion-image-link:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.promotion-image-link:hover {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

body.index .subcategory-list {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
  float: none;
}

.frontpage-content {
  float: left;
  margin: 0 1em;
}
.frontpage-content .text-wrapper {
  column-count: 2;
  column-rule: solid;
  column-rule-color: #e6e6e6;
  column-width: 200px;
  line-height: 1.5em;
  text-align: left;
  padding: 1em 1em 2em 1em;
  column-gap: 4em;
  max-width: 100%;
}
.frontpage-content .text-wrapper a, .frontpage-content .text-wrapper a:visited {
  color: var(--shade-primary-500);
  text-decoration: underline;
  font-weight: 700;
}
.frontpage-content h1, .frontpage-content h2, .frontpage-content h3 {
  font-weight: 600;
  font-family: "Quicksand", sans-serif;
  margin-top: 0;
  line-height: 1.2;
}
.frontpage-content h1 {
  color: hsl(153, 68%, 42%);
  font-size: 2em;
  text-align: left;
  text-transform: none;
}
.frontpage-content h2 {
  color: hsl(153, 68%, 42%);
  font-size: 1.5em;
  text-align: left;
  text-transform: none;
}
@media (min-width: 50em) {
  .frontpage-content h2 {
    text-align: left;
  }
}
.frontpage-content h3 {
  color: hsl(153, 68%, 42%);
  font-size: 1.0125em;
  text-transform: uppercase;
}
.frontpage-content p {
  font-size: 0.9em;
  text-align: justify;
  line-height: 1.6em;
}

/* Top-Hersteller */
.frontpage-manufacturers-outer {
  --frontpage-manufacturers-border-radius: 10px;
  margin-bottom: 1em;
  text-align: center;
  background: none;
  padding: 0;
}
.frontpage-manufacturers-outer h2, .frontpage-manufacturers-outer p {
  margin: 2em 0;
  border-color: #003871;
  border-bottom: solid 1px;
  line-height: 0;
  height: 1px;
  position: relative;
  text-align: center;
}
.frontpage-manufacturers-outer h2 span, .frontpage-manufacturers-outer p span {
  background: white;
  padding-inline: 1em;
}
.frontpage-manufacturers-outer h2 .text, .frontpage-manufacturers-outer p .text {
  position: relative;
  z-index: 2;
}
.frontpage-manufacturers-outer h2 h2:before, .frontpage-manufacturers-outer h2 p:before, .frontpage-manufacturers-outer p h2:before, .frontpage-manufacturers-outer p p:before {
  content: "";
  height: 1px;
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  background: red;
  z-index: 1;
}
.frontpage-manufacturers-outer p {
  color: #333333;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
}
.frontpage-manufacturers-outer .frontpage-manufacturers-wrap {
  background: white;
  padding: 2em 0;
  --frontpage-manufacturers-border-radius: 10px;
}
@media (min-width: 30em) {
  .frontpage-manufacturers-outer .frontpage-manufacturers-wrap {
    background: #f7f7f7;
  }
}
@media screen and (min-width: 480px) {
  .frontpage-manufacturers-outer .frontpage-manufacturers-wrap {
    border-radius: var(--frontpage-manufacturers-border-radius);
  }
}
.frontpage-manufacturers-outer .frontpage-manufacturers-wrap a {
  text-decoration: none;
}
.frontpage-manufacturers-outer .frontpage-manufacturers-wrap a img {
  margin: 0.1em;
  padding: 0.3em;
  border: 1px solid #e6e6e6;
  box-shadow: 0 0 10px -1px #e6e6e6;
  transition: 0.1s;
  background: #fff;
  box-sizing: content-box;
  border-radius: var(--frontpage-manufacturers-border-radius);
}
.frontpage-manufacturers-outer .frontpage-manufacturers-wrap a img:hover {
  opacity: 0.7;
}
@media screen and (min-width: 321px) {
  .frontpage-manufacturers-outer .frontpage-manufacturers-wrap a img {
    padding: 0.8em;
  }
}
@media screen and (min-width: 375px) {
  .frontpage-manufacturers-outer .frontpage-manufacturers-wrap a img {
    padding: 1.3em;
  }
}
@media screen and (min-width: 480px) {
  .frontpage-manufacturers-outer .frontpage-manufacturers-wrap a img {
    padding: 1.8em;
  }
}
.frontpage-manufacturers-outer .frontpage-manufacturers-wrap img {
  width: 120px;
  height: 60px;
}
.frontpage-manufacturers-outer .premium-brand a img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.6;
}
.frontpage-manufacturers-outer .premium-brand a img:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}

/* Flat Separator */
.home-banners--1-3-flat {
  position: relative;
}
.home-banners--1-3-flat:after {
  content: "";
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgMzYuMTUiPg0KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik01MDIgMTBIMTBDNC40OCAxMCAwIDUuNTIgMCAwdjM2LjE1YzAtNS41MiA0LjQ4LTEwIDEwLTEwaDQ5MmM1LjUyIDAgMTAgNC40OCAxMCAxMFYwYzAgNS41Mi00LjQ4IDEwLTEwIDEwWiI+PC9wYXRoPg0KPC9zdmc+DQo=);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1;
  aspect-ratio: 100/7;
  transform: translateY(-50%);
  top: 50%;
  left: var(--space-xxs);
  right: var(--space-xxs);
}

.product-info,
.product-info__main,
.product-info__buy-area,
.product-info__summary,
.product-info__videos,
.product-info__video-wrapper {
  width: 100%;
  float: left;
}

.product-info__header,
.product-info__showroom,
.product-info__offer-box,
.product-info__info-box,
.product-info__criteria,
.product-info__description,
.product-info__service-box,
.product-info__cross-selling,
.product-info__bazaarvoice,
.product-info__media,
.product-info__also-purchased,
.product-info__other-products,
.product-info__recommended-categories,
.product-info__common-information {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: var(--space-s);
}

.product-info__webreco {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.product-info__cross-selling,
.product-info__other-products,
.product-info__recommended-categories {
  clear: both;
}

.product-info__title {
  margin: 0;
  line-height: 1.2;
  padding-bottom: 65px;
}

.criteria--columns-1,
.criteria--columns-2,
.product-info__video-wrapper {
  margin-bottom: 24px;
}

.product-info__criteria,
.product-info__info-box {
  margin-bottom: 0;
}

/* __header */
.product-info__rating {
  bottom: 0;
  position: absolute;
}

.product-info__header {
  position: relative;
  margin-bottom: 0px;
}

.product-info__product-id {
  position: absolute;
  bottom: 30px;
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

/* __showroom */
.product-info__showroom {
  text-align: center;
  margin-top: var(--space-s);
  position: relative;
}
.product-info__showroom #showroom {
  height: auto;
  padding-bottom: var(--space-s);
  overflow: hidden;
  position: relative;
}
.product-info__showroom #showroom.product-image__notice-available {
  padding-bottom: var(--space-l);
}
.product-info__showroom .product-info__image-link {
  align-items: center;
  justify-content: center;
  height: 100%;
}
.product-info__showroom .product-info__image-link:hover {
  cursor: zoom-in;
}
.product-info__showroom .product-info__image {
  vertical-align: middle;
}
.product-info__showroom .product-info__video-wrapper {
  width: 100%;
  position: relative;
  top: 50%;
  margin-top: -25%;
}
.product-info__showroom .product-image__notice {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -1.25em;
  font-size: 12px;
}
.product-info__showroom .product-info__top-rating-badge {
  position: absolute;
  right: var(--space-s);
  padding: var(--space-xxs) var(--space-xs);
  top: -20px;
  background: #FF9621;
  color: #fff;
  transition: opacity 0.3s;
  z-index: 1;
}

.product-images {
  margin: 0 auto;
  position: relative;
}

.product-images__thumb-link {
  background-color: #fff;
  border-bottom: solid 3px transparent;
  display: inline-block;
  height: 75px;
  height: calc(75px + 4px);
  line-height: 75px;
  line-height: calc(75px - 4px);
  margin: 5px 0;
  overflow: hidden;
  width: 75px;
}

.swiper-container {
  width: 100%;
  height: 100%;
  /* Blende Navigationpfeile aus, wenn Slider nicht intialisiert */
}
.swiper-container.showroom-slider-thumbs {
  width: 90%;
  margin: 0 auto;
}
.swiper-container .swiper-slide {
  align-items: center;
  background: #fff;
  display: flex;
  height: auto;
  justify-content: center;
  text-align: center;
}
.swiper-container .swiper-slide .fb-click-catcher {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 999;
  user-select: none;
  cursor: pointer;
}
.swiper-container .swiper-slide img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
}
.swiper-container:not(.swiper-initialized) .swiper-button-prev,
.swiper-container:not(.swiper-initialized) .swiper-button-next {
  display: none;
}

.product-info__showroom #showroom {
  height: 300px;
}
@media (min-width: 34em) {
  .product-info__showroom #showroom {
    height: calc(400px + 1em);
  }
}

.showroom-slider .swiper-slide > .swiper-content {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  width: 100%;
}
.showroom-slider .swiper-slide__youtube-wrap {
  width: 80%;
  position: relative;
  max-width: 710px;
}
.showroom-slider .swiper-slide__youtube-wrap__inner {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0 !important;
  width: 100%;
  margin: auto;
}
.showroom-slider .swiper-slide__youtube-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 60em) {
  .showroom-slider .swiper-button-prev, .showroom-slider .swiper-button-next {
    display: none;
  }
}

.swiper-pagination.swiper-pagination-fraction {
  bottom: 0;
  left: 0;
  padding: 1rem;
  position: absolute;
  text-align: left;
  z-index: 1;
  user-select: none;
}
.swiper-pagination.swiper-pagination-fraction:after {
  background-image: linear-gradient(205deg, rgba(255, 255, 255, 0) 70%, #f5f5f5 100%);
  bottom: 0;
  content: "";
  height: 200px;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 200px;
  z-index: -100;
}

.showroom-slider-thumbs {
  box-sizing: border-box;
  height: 20%;
  padding: 10px 0;
  margin-top: 1em;
  /* Verberge Thumbnails auf kleinen Screens */
  display: none;
}
@media (min-width: 60em) {
  .showroom-slider-thumbs {
    display: block;
    overflow: hidden;
  }
}
.showroom-slider-thumbs .swiper-wrapper {
  justify-content: left;
}
@media (min-width: 105em) {
  .showroom-slider-thumbs .swiper-wrapper.centered {
    justify-content: center;
  }
}
.showroom-slider-thumbs .swiper-slide {
  border-right: 1px solid #e6e6e6;
  height: 100px;
  width: 100px;
  border-bottom: 3px solid transparent;
}
.showroom-slider-thumbs .swiper-slide.swiper-slide-thumb-active {
  border-bottom-color: hsl(153, 68%, 42%);
}
.showroom-slider-thumbs .swiper-slide:last-of-type() {
  border-right: 0;
}

.Magic360-initial-image {
  height: 300px;
}
@media (min-width: 34em) {
  .Magic360-initial-image {
    height: 400px;
  }
}

.threesixty-zoom-button {
  background-image: url(img/icon-zoom.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 33px;
  cursor: pointer;
  height: 50px;
  position: absolute;
  left: 0.5em;
  bottom: 2em;
  width: 50px;
  z-index: 10;
}

@media (max-width: 50em) {
  .fancybox-slide--current .threesixty-fancybox-instance {
    display: flex !important;
    flex-wrap: wrap;
    align-content: center;
  }
}
.js-video-button svg .hhw-icon-stroke,
.js-video-button svg .hhw-icon-stroke--highlight,
.js-video-button svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: inherit;
  stroke: inherit;
}
.js-video-button svg .hhw-icon-stroke--highlight {
  stroke: #FF9621;
}
.js-video-button svg .hhw-icon-stroke--inverted {
  stroke: #fff;
}
.js-video-button svg .hhw-icon-fill {
  fill: #939393;
}
.js-video-button svg .hhw-icon-fill--highlight {
  fill: #FF9621;
}
.js-video-button svg .hhw-icon-fill--inverted {
  fill: #fff;
}
.js-video-button svg .hhw-icon-stroke--inverted {
  fill: #fff;
}

.js-threesixty-button svg .hhw-icon-stroke,
.js-threesixty-button svg .hhw-icon-stroke--highlight,
.js-threesixty-button svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: inherit;
  stroke: inherit;
}
.js-threesixty-button svg .hhw-icon-stroke--highlight {
  stroke: #FF9621;
}
.js-threesixty-button svg .hhw-icon-stroke--inverted {
  stroke: #fff;
}
.js-threesixty-button svg .hhw-icon-fill {
  fill: #939393;
}
.js-threesixty-button svg .hhw-icon-fill--highlight {
  fill: #FF9621;
}
.js-threesixty-button svg .hhw-icon-fill--inverted {
  fill: #fff;
}
.js-threesixty-button svg .hhw-icon-stroke--inverted {
  fill: #fff;
}

.product-images__thumb,
.product-info__image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
}

.product-info__image {
  max-width: 100%;
  max-height: 300px;
  width: auto;
  height: auto;
}

.showroom--noimage .product-info__image {
  max-width: 100%;
  max-height: 100px;
  width: auto;
  height: auto;
}

.product-images__disclaimer {
  font-size: 0.675em;
  line-height: 1.6em;
  text-align: center;
  margin-top: 6px;
  margin-bottom: 0;
}

.product-info__manufacture {
  width: 100%;
  float: left;
  text-align: center;
  margin-bottom: var(--space-s);
}
.product-info__manufacture > a:nth-of-type(2) {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.product-info__service-box .content-box {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  font-size: 1em;
  padding-top: var(--space-s);
  background-color: #f5f5f5;
  border-radius: 10px;
}
.product-info__service-box ul {
  margin-bottom: var(--space-s);
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}
.product-info__service-box li {
  padding-bottom: var(--space-xxs);
  display: flex;
  align-items: center;
  gap: var(--space-xxs);
}
.product-info__service-box li:last-child {
  padding-bottom: 0;
}
.product-info__service-box li span {
  width: 30px;
  display: flex;
  justify-content: center;
  min-width: 30px;
}
.product-info__service-box h2 {
  background-color: transparent;
  padding-top: 0;
}
.product-info__service-box svg {
  max-width: 30px;
  max-height: 30px;
  width: auto;
  height: auto;
  vertical-align: middle;
}
.product-info__service-box svg .hhw-icon-stroke,
.product-info__service-box svg .hhw-icon-stroke--highlight,
.product-info__service-box svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke: hsl(153, 68%, 42%);
}
.product-info__service-box svg .hhw-icon-stroke--highlight {
  stroke: hsl(153, 68%, 42%);
}
.product-info__service-box svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}
.product-info__service-box svg .hhw-icon-fill {
  fill: transparent;
}
.product-info__service-box svg .hhw-icon-fill--highlight {
  fill: hsl(153, 68%, 42%);
}
.product-info__service-box svg .hhw-icon-fill--inverted {
  fill: transparent;
}
.product-info__service-box svg .hhw-icon-stroke--inverted {
  fill: transparent;
}
.product-info__service-box .half--left,
.product-info__service-box .half--right {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: 0;
  padding-right: 0;
}
.product-info__service-box .document .hhw-icon-stroke,
.product-info__service-box .document .hhw-icon-stroke--highlight,
.product-info__service-box .document .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5px;
  stroke: hsl(153, 68%, 42%);
}
.product-info__service-box .document .hhw-icon-stroke--highlight {
  stroke: hsl(153, 68%, 42%);
}
.product-info__service-box .document .hhw-icon-stroke--inverted {
  stroke: transparent;
}
.product-info__service-box .document .hhw-icon-fill {
  fill: transparent;
}
.product-info__service-box .document .hhw-icon-fill--highlight {
  fill: hsl(153, 68%, 42%);
}
.product-info__service-box .document .hhw-icon-fill--inverted {
  fill: transparent;
}
.product-info__service-box .document .hhw-icon-stroke--inverted {
  fill: transparent;
}

.manufacture__image {
  max-width: 100%;
  max-height: 60px;
  width: auto;
  height: auto;
  vertical-align: bottom;
}

.carrier__image,
.shipping-sticker__image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
}

.shipping-clock__unit {
  font-weight: normal;
  color: #333333;
}

/* add-to-cart form */
.product-info #cart_quantity {
  width: 100%;
  float: left;
  margin: var(--space-s) 0 var(--space-s) 0;
  text-align: center;
  border-radius: 10px;
}
.product-info #cart_quantity .add-to-cart__qty {
  float: left;
  width: 20%;
  width: 50px;
  height: 50px;
}
.product-info #cart_quantity .add-to-cart__button {
  font-size: 0.9em;
  line-height: 1.2em;
  float: right;
  width: 80%;
  width: calc(100% - 50px);
  height: 50px;
}

/* buy-area */
.buy-area__add-to-cart,
.buy-area__additional-info {
  padding: var(--space-s);
  background-color: #f5f5f5;
  margin-bottom: var(--space-s);
  border-radius: 10px;
}

.product-info__buy-area > div:last-of-type {
  margin-bottom: 0;
}

.buy-area__list {
  padding: 0 0 var(--space-s) 0;
  border-bottom: 1px solid hsl(153, 68%, 42%);
}
.buy-area__list .item-label,
.buy-area__list .item-description {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}
.buy-area__list .item-label--our-price {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}
.buy-area__list .item-description--our-price-value,
.buy-area__list .adjust-line-height {
  font-size: 1.35em;
  line-height: 0.8em;
}
.buy-area__list dt {
  width: 6em;
  float: left;
  padding-right: var(--space-xxs);
  text-align: right;
  clear: both;
  line-height: 1em;
}
.buy-area__list dd {
  padding-left: 6em;
  line-height: 1em;
}

.shipping-info,
.shipping-info-next-date {
  border-bottom: 1px solid hsl(153, 68%, 42%);
  padding: var(--space-s) 0 var(--space-s) 0;
  text-align: center;
  display: none;
}

.shipping-info__content {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  margin-bottom: 0;
}

.xtc2 .buy-area__list .item-description--our-price-value,
.xtc2 .buy-area__list .adjust-line-height {
  font-size: 1.35em;
  line-height: 0.8em;
  font-family: Veneer, sans-serif;
  line-height: 1;
}
.xtc2 .buy-area__list .item-description--our-price-value {
  text-shadow: 0 0 10px #fff, 0 1px #fff, 1px 0 rgba(0, 0, 0, 0.27);
  font-weight: normal;
}

.item-description--our-price-value {
  color: #FF9621;
  font-weight: bold;
}

.item-description--savings {
  color: #FF9621;
}

.item-uvp {
  padding-bottom: 6px;
}
.item-uvp del {
  text-decoration: none;
  position: relative;
}
.item-uvp del:after {
  content: "";
  height: 1.5px;
  width: 100%;
  background-color: #C23900;
  left: 0;
  bottom: 50%;
  right: 0;
  top: 50%;
  position: absolute;
  transform: rotate(-9deg);
}

.item-shipping + dd .item-description {
  line-height: 1em;
}

.AvailabilityState5 {
  color: #76b72a;
  font-weight: bold;
}

a.AvailabilityState5 {
  color: #76b72a !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}
a.AvailabilityState5:link, a.AvailabilityState5:visited {
  color: #76b72a !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}
a.AvailabilityState5:hover {
  color: #76b72a !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

.buy-area__note {
  margin: 0;
  font-size: 0.675em;
  line-height: 1.6em;
  text-align: center;
}

.buy-area__note--rate {
  margin-top: var(--space-xxs);
}

.buy-area__note--attention span {
  color: #880000;
  font-weight: bold;
  font-size: 1.5em;
}
.buy-area__note--attention + form {
  margin-top: 1em;
}

.buy-area__note--minimum-order-quantity {
  text-align: center;
  border-bottom: 1px solid hsl(153, 68%, 42%);
  padding: var(--space-s) 0 var(--space-s) 0;
}
.buy-area__note--minimum-order-quantity .item-description {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.buy-area__additional-info .buy-area__list {
  padding: 0;
  border: 0;
}
.buy-area__additional-info .buy-area__list dt {
  text-align: left;
}

.buy-area__add-to-cart #variants {
  border-bottom: 1px solid hsl(153, 68%, 42%);
  padding: 1em 0 1em 0;
}
.buy-area__add-to-cart #variants label:last-of-type {
  margin-bottom: 0;
}
.buy-area__paypal-credit {
  border-bottom: 1px solid hsl(153, 68%, 42%);
  display: flex;
  justify-content: center;
  padding: 1em 0 1em 0;
}
@media screen and (min-width: 544px) and (max-width: 572px) {
  .buy-area__paypal-credit {
    justify-content: normal;
  }
}
.buy-area__paypal-wrapper {
  flex-basis: auto;
  margin-right: -0.8em;
}

#varianten-form {
  padding: var(--space-s) 0;
}

.product-info__offer-box .compact-form__label {
  padding: 0;
  margin-bottom: var(--space-s);
}
.product-info__offer-box .compact-label__text--static {
  font-size: 0.9em;
  line-height: 1.2em;
}
.product-info__offer-box select {
  margin-top: 2px;
  padding-top: 5px;
}

.product-info__comparison,
.product-info__wishlist {
  margin-bottom: var(--space-s);
  border: 1px solid rgba(0, 0, 0, 0.2);
  text-align: center;
  height: 50px;
}
.product-info__comparison .vergleich,
.product-info__comparison .product-info__wishlist_inner,
.product-info__wishlist .vergleich,
.product-info__wishlist .product-info__wishlist_inner {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  height: 100%;
  display: flex;
}
.product-info__comparison .vergleich:before,
.product-info__comparison .product-info__wishlist_inner:before,
.product-info__wishlist .vergleich:before,
.product-info__wishlist .product-info__wishlist_inner:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.product-info__comparison .vergleich .comparison--in,
.product-info__comparison .vergleich .comparison--out,
.product-info__comparison .vergleich .wishlist--in,
.product-info__comparison .vergleich .wishlist--out,
.product-info__comparison .vergleich svg,
.product-info__comparison .product-info__wishlist_inner .comparison--in,
.product-info__comparison .product-info__wishlist_inner .comparison--out,
.product-info__comparison .product-info__wishlist_inner .wishlist--in,
.product-info__comparison .product-info__wishlist_inner .wishlist--out,
.product-info__comparison .product-info__wishlist_inner svg,
.product-info__wishlist .vergleich .comparison--in,
.product-info__wishlist .vergleich .comparison--out,
.product-info__wishlist .vergleich .wishlist--in,
.product-info__wishlist .vergleich .wishlist--out,
.product-info__wishlist .vergleich svg,
.product-info__wishlist .product-info__wishlist_inner .comparison--in,
.product-info__wishlist .product-info__wishlist_inner .comparison--out,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in,
.product-info__wishlist .product-info__wishlist_inner .wishlist--out,
.product-info__wishlist .product-info__wishlist_inner svg {
  vertical-align: middle;
}
.product-info__comparison .vergleich .comparison--in.jquery--hide,
.product-info__comparison .vergleich .wishlist--in.jquery--hide,
.product-info__comparison .vergleich .wishlist--out.jquery--hide,
.product-info__comparison .product-info__wishlist_inner .comparison--in.jquery--hide,
.product-info__comparison .product-info__wishlist_inner .wishlist--in.jquery--hide,
.product-info__comparison .product-info__wishlist_inner .wishlist--out.jquery--hide,
.product-info__wishlist .vergleich .comparison--in.jquery--hide,
.product-info__wishlist .vergleich .wishlist--in.jquery--hide,
.product-info__wishlist .vergleich .wishlist--out.jquery--hide,
.product-info__wishlist .product-info__wishlist_inner .comparison--in.jquery--hide,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in.jquery--hide,
.product-info__wishlist .product-info__wishlist_inner .wishlist--out.jquery--hide {
  display: none;
}
.product-info__comparison .vergleich .comparison--in,
.product-info__comparison .vergleich .wishlist--in,
.product-info__comparison .vergleich .wishlist--out,
.product-info__comparison .product-info__wishlist_inner .comparison--in,
.product-info__comparison .product-info__wishlist_inner .wishlist--in,
.product-info__comparison .product-info__wishlist_inner .wishlist--out,
.product-info__wishlist .vergleich .comparison--in,
.product-info__wishlist .vergleich .wishlist--in,
.product-info__wishlist .vergleich .wishlist--out,
.product-info__wishlist .product-info__wishlist_inner .comparison--in,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in,
.product-info__wishlist .product-info__wishlist_inner .wishlist--out {
  display: flex;
  width: 100%;
  justify-items: center;
}
.product-info__comparison .vergleich .comparison--in .in-comparison,
.product-info__comparison .vergleich .wishlist--in .in-comparison,
.product-info__comparison .vergleich .wishlist--out .in-comparison,
.product-info__comparison .product-info__wishlist_inner .comparison--in .in-comparison,
.product-info__comparison .product-info__wishlist_inner .wishlist--in .in-comparison,
.product-info__comparison .product-info__wishlist_inner .wishlist--out .in-comparison,
.product-info__wishlist .vergleich .comparison--in .in-comparison,
.product-info__wishlist .vergleich .wishlist--in .in-comparison,
.product-info__wishlist .vergleich .wishlist--out .in-comparison,
.product-info__wishlist .product-info__wishlist_inner .comparison--in .in-comparison,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in .in-comparison,
.product-info__wishlist .product-info__wishlist_inner .wishlist--out .in-comparison {
  padding-top: 15px;
}
.product-info__comparison .vergleich .comparison--in .in-comparison::before,
.product-info__comparison .vergleich .wishlist--in .in-comparison::before,
.product-info__comparison .vergleich .wishlist--out .in-comparison::before,
.product-info__comparison .product-info__wishlist_inner .comparison--in .in-comparison::before,
.product-info__comparison .product-info__wishlist_inner .wishlist--in .in-comparison::before,
.product-info__comparison .product-info__wishlist_inner .wishlist--out .in-comparison::before,
.product-info__wishlist .vergleich .comparison--in .in-comparison::before,
.product-info__wishlist .vergleich .wishlist--in .in-comparison::before,
.product-info__wishlist .vergleich .wishlist--out .in-comparison::before,
.product-info__wishlist .product-info__wishlist_inner .comparison--in .in-comparison::before,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in .in-comparison::before,
.product-info__wishlist .product-info__wishlist_inner .wishlist--out .in-comparison::before {
  display: none;
}
.product-info__comparison .vergleich a,
.product-info__comparison .product-info__wishlist_inner a,
.product-info__wishlist .vergleich a,
.product-info__wishlist .product-info__wishlist_inner a {
  padding-top: 10px;
  padding-bottom: 10px;
  width: 100%;
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.product-info__comparison .vergleich a:link, .product-info__comparison .vergleich a:visited,
.product-info__comparison .product-info__wishlist_inner a:link,
.product-info__comparison .product-info__wishlist_inner a:visited,
.product-info__wishlist .vergleich a:link,
.product-info__wishlist .vergleich a:visited,
.product-info__wishlist .product-info__wishlist_inner a:link,
.product-info__wishlist .product-info__wishlist_inner a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.product-info__comparison .vergleich a:hover,
.product-info__comparison .product-info__wishlist_inner a:hover,
.product-info__wishlist .vergleich a:hover,
.product-info__wishlist .product-info__wishlist_inner a:hover {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.product-info__comparison .vergleich svg,
.product-info__comparison .product-info__wishlist_inner svg,
.product-info__wishlist .vergleich svg,
.product-info__wishlist .product-info__wishlist_inner svg {
  max-width: 30px;
  max-height: 30px;
  width: auto;
  height: auto;
  margin-right: var(--space-s);
}
.product-info__comparison .vergleich svg .hhw-icon-stroke,
.product-info__comparison .vergleich svg .hhw-icon-stroke--highlight,
.product-info__comparison .vergleich svg .hhw-icon-stroke--inverted,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-stroke,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-stroke--highlight,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-stroke--inverted,
.product-info__wishlist .vergleich svg .hhw-icon-stroke,
.product-info__wishlist .vergleich svg .hhw-icon-stroke--highlight,
.product-info__wishlist .vergleich svg .hhw-icon-stroke--inverted,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-stroke,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-stroke--highlight,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke: hsl(153, 68%, 42%);
}
.product-info__comparison .vergleich svg .hhw-icon-stroke--highlight,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-stroke--highlight,
.product-info__wishlist .vergleich svg .hhw-icon-stroke--highlight,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-stroke--highlight {
  stroke: hsl(153, 68%, 42%);
}
.product-info__comparison .vergleich svg .hhw-icon-stroke--inverted,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-stroke--inverted,
.product-info__wishlist .vergleich svg .hhw-icon-stroke--inverted,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}
.product-info__comparison .vergleich svg .hhw-icon-fill,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-fill,
.product-info__wishlist .vergleich svg .hhw-icon-fill,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-fill {
  fill: hsl(153, 68%, 42%);
}
.product-info__comparison .vergleich svg .hhw-icon-fill--highlight,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-fill--highlight,
.product-info__wishlist .vergleich svg .hhw-icon-fill--highlight,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-fill--highlight {
  fill: hsl(153, 68%, 42%);
}
.product-info__comparison .vergleich svg .hhw-icon-fill--inverted,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-fill--inverted,
.product-info__wishlist .vergleich svg .hhw-icon-fill--inverted,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-fill--inverted {
  fill: transparent;
}
.product-info__comparison .vergleich svg .hhw-icon-stroke--inverted,
.product-info__comparison .product-info__wishlist_inner svg .hhw-icon-stroke--inverted,
.product-info__wishlist .vergleich svg .hhw-icon-stroke--inverted,
.product-info__wishlist .product-info__wishlist_inner svg .hhw-icon-stroke--inverted {
  fill: transparent;
}
.product-info__comparison .vergleich .wishlist--in svg,
.product-info__comparison .vergleich .wishlist--out svg,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg,
.product-info__comparison .product-info__wishlist_inner .wishlist--out svg,
.product-info__wishlist .vergleich .wishlist--in svg,
.product-info__wishlist .vergleich .wishlist--out svg,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg,
.product-info__wishlist .product-info__wishlist_inner .wishlist--out svg {
  display: initial;
  padding: 2px;
}
.product-info__comparison .vergleich .wishlist--out svg .shape,
.product-info__comparison .product-info__wishlist_inner .wishlist--out svg .shape,
.product-info__wishlist .vergleich .wishlist--out svg .shape,
.product-info__wishlist .product-info__wishlist_inner .wishlist--out svg .shape {
  fill: transparent;
}
.product-info__comparison .vergleich .wishlist--out svg .outline,
.product-info__comparison .product-info__wishlist_inner .wishlist--out svg .outline,
.product-info__wishlist .vergleich .wishlist--out svg .outline,
.product-info__wishlist .product-info__wishlist_inner .wishlist--out svg .outline {
  fill: hsl(153, 68%, 42%);
}
.product-info__comparison .vergleich .wishlist--in svg,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg,
.product-info__wishlist .vergleich .wishlist--in svg,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg {
  max-width: 30px;
  max-height: 30px;
  width: auto;
  height: auto;
  margin-right: var(--space-s);
  vertical-align: middle;
}
.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-stroke,
.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-stroke--highlight,
.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--highlight,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-stroke,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-stroke--highlight,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--highlight,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke: hsl(153, 68%, 42%);
}
.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-stroke--highlight,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--highlight,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-stroke--highlight,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--highlight {
  stroke: hsl(153, 68%, 42%);
}
.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}
.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-fill,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-fill,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-fill,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-fill {
  fill: hsl(153, 68%, 42%);
}
.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-fill--highlight,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-fill--highlight,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-fill--highlight,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-fill--highlight {
  fill: hsl(153, 68%, 42%);
}
.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-fill--inverted,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-fill--inverted,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-fill--inverted,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-fill--inverted {
  fill: transparent;
}
.product-info__comparison .vergleich .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__wishlist .vergleich .wishlist--in svg .hhw-icon-stroke--inverted,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .hhw-icon-stroke--inverted {
  fill: transparent;
}
.product-info__comparison .vergleich .wishlist--in svg .shape,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .shape,
.product-info__wishlist .vergleich .wishlist--in svg .shape,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .shape {
  fill: hsl(153, 68%, 42%);
}
.product-info__comparison .vergleich .wishlist--in svg .outline,
.product-info__comparison .product-info__wishlist_inner .wishlist--in svg .outline,
.product-info__wishlist .vergleich .wishlist--in svg .outline,
.product-info__wishlist .product-info__wishlist_inner .wishlist--in svg .outline {
  fill: hsl(153, 68%, 42%);
}

/* criteria + tabbed-accordion */
.tab-title {
  font-size: 0.9em;
  line-height: 1.2em;
  font-weight: bold;
  display: inline-block;
  padding: 12px var(--space-s);
  margin: 0;
  border-right: 1px solid #fff;
  background-color: var(--shade-primary-300);
  border-radius: 10px 10px 0 0;
}

.tab-title--active {
  background-color: var(--shade-primary-500);
  color: #fff;
}

.tab-title--neutral {
  background-color: #fff;
  border-color: #fff;
  padding-left: 0;
  padding-right: 0;
  border-left: 0;
  border-right: 0;
}

.tab-content, .tabbed-accordion__content {
  background-color: #fff;
  padding-top: 12px;
  border-top: 2px solid var(--shade-primary-500);
}
.tab-content p, .tabbed-accordion__content p, .tab-content td, .tabbed-accordion__content td, .tab-content li, .tabbed-accordion__content li {
  font-size: 0.9em;
  line-height: 1.2em;
}

.criteria__content-table {
  border-collapse: collapse;
  width: 100%;
  margin: var(--space-s) 0;
}
.criteria__content-table td {
  font-size: 0.9em;
  line-height: 1.2em;
  padding: 0 0 0 var(--space-s);
  vertical-align: top;
  line-height: 1.8em;
}
.criteria__content-table td:last-child {
  text-align: right;
  white-space: nowrap;
  padding-right: var(--space-s);
}
.criteria__content-table tr:nth-of-type(odd) td {
  background-color: #f5f5f5;
}
.criteria__content-table img {
  vertical-align: top;
  margin-top: 5px;
  display: none;
}
.criteria__content-table .tooltip-row:hover {
  cursor: pointer;
}
.criteria__content-table .tooltip-row:hover .tooltip-column {
  background-color: #b1b1b1;
  color: #fff;
}
.criteria__content-table .tooltip-column {
  padding: 0;
  border-right: 2px solid #fff;
  width: 24px;
  text-align: center;
}
.criteria__content-table .tooltip-column:before {
  content: "+";
}
.criteria__content-table .tooltip--active td {
  font-weight: bold;
}
.criteria__content-table .tooltip--active .tooltip {
  display: block !important;
}
.criteria__content-table .tooltip--active .tooltip-column:before {
  content: "–";
}
.criteria__content-table .tooltip {
  font-weight: normal;
  margin: 0;
  padding: 0;
}

/* tabbed-accordion */
.tabbed-nav {
  display: none;
  margin: 0;
  padding: 0;
}
.tabbed-nav .tab-title {
  padding: 0;
}
.tabbed-nav .tab-title a {
  display: block;
  padding: 12px var(--space-s);
  color: #fff;
  text-decoration: none;
}

.tabbed-accordion {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.tabbed-accordion__content {
  word-break: break-word;
  padding: 12px 0 0 0;
}
.tabbed-accordion__content ul {
  margin-bottom: 24px;
}
.tabbed-accordion__content > p:first-child {
  margin-top: 12px;
}

.tabbed-accordion__content--preview {
  height: 250px;
  overflow: hidden;
  position: relative;
}

.accordion-title {
  font-size: 0.9em;
  line-height: 1.2em;
  margin: 24px 0 0 0;
  background-color: hsl(153, 68%, 42%);
  display: block;
  border-radius: 10px;
}
.accordion-title a {
  display: block;
  position: relative;
  padding: var(--space-s);
  color: #fff;
  text-decoration: none;
}
.accordion-title a:after {
  content: "+";
  font-size: 2em;
  position: absolute;
  right: 0.5em;
}

.tabbed-accordion li:first-child .accordion-title {
  margin-top: 0;
}

.accordion-title--active {
  background-color: #fff;
  color: hsl(153, 68%, 42%);
}
.accordion-title--active a {
  color: hsl(153, 68%, 42%);
  padding-left: 0;
}
.accordion-title--active a:hover {
  cursor: default;
}
.accordion-title--active a:after {
  content: "";
}

.cliplister-wrapper {
  width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
.swiper-slide .cliplister-wrapper {
  width: 560px !important;
}

/* finance content + guarantee content */
.tabbed-accordion__content ul:not([class]),
.tabbed-accordion__content ol:not([class]),
.tab-content ul:not([class]),
.tab-content ol:not([class]) {
  margin: 24px 0 24px 1.25em;
  padding-left: 0;
}
.tabbed-accordion__content ul:not([class]),
.tab-content ul:not([class]) {
  list-style-type: disc;
}
.tabbed-accordion__content ol:not([class]),
.tab-content ol:not([class]) {
  list-style-type: decimal;
}

.finance__table,
.guarantee-extension__table {
  width: 100%;
  max-width: 30em;
  margin-bottom: 24px;
}
.finance__table th, .finance__table td,
.guarantee-extension__table th,
.guarantee-extension__table td {
  padding: 12px var(--space-xxs) 0 0;
}
.finance__table th:last-child, .finance__table td:last-child,
.guarantee-extension__table th:last-child,
.guarantee-extension__table td:last-child {
  text-align: right;
  padding-right: 0;
}

/* preview link */
.link-open-modal {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgb(255, 255, 255) 80%);
}
.link-open-modal > span {
  position: absolute;
  bottom: var(--space-m);
  left: 0;
  text-align: center;
  line-height: 2em;
}
.link-open-modal > span span {
  padding: var(--space-xxs) 0;
  background-color: #fff;
}

/* also purchased */
.also-purchased__list {
  width: 100%;
  float: left;
}

.also-purchased__item {
  width: 100%;
  float: left;
  margin-bottom: 24px;
  text-align: center;
}

.also-purchased__product {
  width: 100%;
  float: left;
  position: relative;
}

.also-purchased__image-link,
.also-purchased__products-description {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.also-purchased__image-link {
  height: 75px;
  overflow: hidden;
}

.also-purchased__products-image {
  max-height: 75px;
  max-width: 100%;
  height: auto;
  width: auto;
  vertical-align: middle;
}

.also-purchased__products-description {
  margin-bottom: 0;
}

.also-purchased__text-link {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  font-weight: bold;
  display: block;
}
.also-purchased__text-link:link, .also-purchased__text-link:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.also-purchased__text-link:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}

.also-purchased__products-price {
  display: block;
  padding-top: 6px;
  font-weight: bold;
  color: #FF9621;
}

/* product-info__cross-selling */
.cross-selling__item {
  width: 100%;
  float: left;
  margin-bottom: 24px;
  text-align: center;
  position: relative;
}

.cross-selling__list,
.cross-selling__products-description,
.cross-selling__order-box {
  width: 100%;
  float: left;
}

.cross-selling__image-link,
.cross-selling__products-title,
.cross-selling__price-box,
.cross-selling__add-to-cart {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.product-info__cross-selling .cross-selling__add-to-cart-qty-column {
  height: auto;
  width: auto;
  display: inline-block;
  vertical-align: top;
}
.product-info__cross-selling .cross-selling__add-to-cart-qty-column .qty--add-to-cart {
  height: 30px;
  width: 50px;
  vertical-align: top;
}

.cross-selling__products-title a {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  font-weight: bold;
}
.cross-selling__products-title a:link, .cross-selling__products-title a:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.cross-selling__products-title a:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}

.cross-selling__products-image {
  max-height: 75px;
  max-width: 100%;
  height: auto;
  width: auto;
  vertical-align: middle;
}

.cross-selling__price-box {
  margin: 6px 0;
}

.cross-selling__tax-info {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.cross-selling__eek-eu-sheet {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.cross-selling__price {
  font-weight: bold;
  color: #FF9621;
}

.cross-selling__base-price {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
}

.cross-selling__minimum-order-quantity {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  color: #880000;
}

.product-info__recommended-categories .subcategory-list {
  margin: 0 -1em;
  width: calc(100% + 2em);
}

/* other products in category */
.product-info__other-products .tab-title a {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}
.product-info__other-products .tab-title a:link, .product-info__other-products .tab-title a:visited {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}
.product-info__other-products .tab-title a:hover {
  color: #fff !important;
  background-color: transparent !important;
  text-decoration: none !important;
}

/* common information */
.product-info__common-information .tab-content, .product-info__common-information .tabbed-accordion__content {
  padding: 0 var(--space-s);
}

.fancybox-content .in-cart-box-cross-selling .tabbed-nav {
  display: none;
}

@media (min-width: 21em) {
  .also-purchased__image-link,
  .cross-selling__image-link {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .also-purchased__products-description,
  .cross-selling__products-description,
  .also-purchased__products-eek-link {
    width: 66.6666666667%;
    float: left;
    text-align: left;
  }
  .product-info__cross-selling .cross-selling__add-to-cart-qty-column {
    float: left;
  }
}
@media (min-width: 30em) {
  .buy-area__list dt {
    width: 9em;
  }
  .buy-area__list dd {
    padding-left: 9em;
  }
  .product-info__service-box .half--left,
  .product-info__service-box .half--right {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .also-purchased__item {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .also-purchased__item:nth-child(2n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .also-purchased__item:nth-child(2n+2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__image-link {
    width: 100%;
    float: left;
    padding-left: 0;
    padding-right: 0;
  }
  .also-purchased__products-description {
    width: 100%;
    float: left;
    padding-top: 12px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 34em) {
  .product-info__main {
    width: 50%;
    float: left;
  }
  .product-info__header {
    position: relative;
    margin-bottom: 0;
  }
  .product-info__title {
    min-height: 60px;
  }
  .product-info__showroom {
    margin-bottom: 48px;
  }
  .product-info__showroom #showroom {
    max-height: 100%;
  }
  .product-info__showroom .product-info__image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
  }
  .product-info__showroom .showroom--noimage .product-info__image {
    max-width: 100%;
    max-height: 200px;
    width: auto;
    height: auto;
  }
  .product-info__offer-box {
    width: 50%;
    float: left;
    padding-left: 0;
    padding-right: 0;
  }
  .product-info__buy-area {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .buy-area__list dt {
    width: 6em;
  }
  .buy-area__list dd {
    padding-left: 6em;
  }
  .product-info__info-box {
    width: 100%;
    float: left;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
  .product-info__summary {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__manufacture {
    margin-bottom: 24px;
    padding-right: var(--space-s);
  }
  .also-purchased__item {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .also-purchased__item:nth-child(3n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .also-purchased__item:nth-child(3n+2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__item:nth-child(3n+3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 40em) {
  .buy-area__list dt {
    width: 7em;
  }
  .buy-area__list dd {
    padding-left: 7em;
  }
}
@media (min-width: 50em) {
  .product-info__main {
    width: 58.3333333333%;
    float: left;
  }
  .product-info__criteria {
    width: 100%;
    float: left;
    padding-left: 0;
    padding-right: 0;
  }
  .criteria--columns-1 {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .criteria--columns-2 {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__bazaarvoice,
  .product-info__also-purchased,
  .product-info__common-information {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__showroom {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__description {
    width: 58.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__offer-box,
  .product-info__service-box {
    clear: right;
    width: 41.6666666667%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__offer-box {
    padding: 0;
  }
  .product-info__service-box {
    padding-left: 0;
  }
  .product-info__service-box h2 {
    margin-top: 0;
  }
  .product-info__service-box .half--left,
  .product-info__service-box .half--right {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .tab-content, .tabbed-accordion__content {
    position: relative;
  }
  .accordion-title {
    display: block;
  }
  .tabbed-accordion {
    display: block;
  }
  .finance__table {
    max-width: 30em;
  }
  .also-purchased__item {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .also-purchased__item:nth-child(4n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .also-purchased__item:nth-child(4n+2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__item:nth-child(4n+3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__item:nth-child(4n+4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
  .cross-selling__item {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .cross-selling__item:nth-child(2n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .cross-selling__item:nth-child(2n+2) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 60em) {
  .product-info__main {
    width: 66.6666666667%;
    float: left;
  }
  .product-info__offer-box {
    width: 33.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 0;
  }
  .product-info__buy-area {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .product-info__description {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__description .tabbed-accordion li:first-child .tabbed-accordion__content {
    padding-left: var(--space-s);
    padding-right: var(--space-s);
  }
  .tabbed-accordion__list-item--description {
    padding: 0 var(--space-s);
  }
  .product-info__service-box {
    width: 33.3333333333%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    clear: right;
  }
  .also-purchased__item {
    width: 16.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .also-purchased__item:nth-child(6n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .also-purchased__item:nth-child(6n+2) {
    margin-left: 16.6666666667%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__item:nth-child(6n+3) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__item:nth-child(6n+4) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__item:nth-child(6n+5) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
  .also-purchased__item:nth-child(6n+6) {
    margin-left: 83.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .cross-selling__item {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .cross-selling__item:nth-child(3n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .cross-selling__item:nth-child(3n+2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .cross-selling__item:nth-child(3n+3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 70em) {
  .product-info {
    width: 100%;
    float: left;
  }
  .product-info__main {
    width: 70%;
    float: left;
  }
  .product-info__offer-box {
    width: 30%;
    float: right;
    padding-left: 0;
    padding-right: 0;
  }
  .product-info__description {
    width: 70%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .product-info__service-box {
    width: 30%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
}
.fancybox-content .also-purchased__item,
.fancybox-content .cross-selling__item {
  width: 100%;
  float: left;
  margin: 0;
  margin-bottom: 24px;
  text-align: center;
}
.fancybox-content .also-purchased__product {
  width: 100%;
  float: left;
  position: relative;
}
.fancybox-content .also-purchased__image-link,
.fancybox-content .cross-selling__image-link {
  width: 33.3333333333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}
.fancybox-content .also-purchased__products-description,
.fancybox-content .cross-selling__products-description {
  width: 66.6666666667%;
  float: left;
  text-align: left;
}
.fancybox-content .also-purchased__products-description {
  padding-top: 0;
}

.christmas-shipping-banner {
  position: relative;
  padding: var(--space-s);
  margin-bottom: 24px;
}
.christmas-shipping-banner .box {
  text-align: center;
  background-color: #f5f5f5;
  padding: var(--space-m) var(--space-l);
  margin: 0;
}
.christmas-shipping-banner .box h2 {
  margin: 0;
  color: hsl(153, 68%, 42%);
  font-size: 20px;
  line-height: 24px;
}
.christmas-shipping-banner .box p {
  margin: 0;
  color: hsl(153, 68%, 42%);
  font-size: 14px;
  line-height: 16px;
}
.christmas-shipping-banner .first {
  background: url(img/schleife_links.png) transparent no-repeat top left;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.christmas-shipping-banner .second {
  background: url(img/schleife_rechts.png) transparent no-repeat bottom right;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.christmas-shipping-delay-banner {
  margin-bottom: 24px;
}
.christmas-shipping-delay-banner .box {
  background: url(img/icon-info.png) #f5f5f5 no-repeat 12px 12px;
  padding: 12px;
  padding-left: 64px;
  margin: 0;
  min-height: 64px;
}
.christmas-shipping-delay-banner .box h2 {
  margin: 0;
  color: hsl(153, 68%, 42%);
  font-size: 20px;
  line-height: 24px;
}
.christmas-shipping-delay-banner .box p {
  margin: 0;
  color: hsl(153, 68%, 42%);
  font-size: 14px;
  line-height: 16px;
}

@media (min-width: 30em) {
  .christmas-shipping-banner .box {
    padding: var(--space-s);
  }
  .christmas-shipping-banner .second {
    display: block;
  }
}
@media (min-width: 40em) {
  .product-info__cross-selling .tabbed-nav {
    display: block;
  }
}
.product-info__cross-selling .tabbed-nav .tab-title > span {
  display: block;
  padding: 12px 1em;
}
@media (min-width: 40em) {
  .product-info__cross-selling .tabbed-content > li:not(:first-of-type) .cross-selling__list {
    display: none;
  }
}
.product-info__cross-selling .tabbed-content .cross-selling__list {
  border-top: none;
  margin-bottom: var(--space-s);
  padding: 0;
  position: relative;
}
@media (min-width: 40em) {
  .product-info__cross-selling .tabbed-content .cross-selling__list {
    border-top: 2px solid var(--shade-primary-500);
    display: none;
    padding: 12px 0 0 0;
  }
  .product-info__cross-selling .tabbed-content .cross-selling__list.tab-content--active {
    display: block !important;
  }
}
@media (min-width: 40em) {
  .product-info__cross-selling .tabbed-content .cross-selling__list {
    margin-bottom: inherit;
    margin-top: 0;
    padding-top: 12px;
  }
}
.product-info__cross-selling .tabbed-content .cross-selling__list:before {
  background-color: var(--shade-primary-500);
  border-radius: 10px 10px 0 0;
  color: #fff;
  content: attr(data-group-label);
  display: inline-block;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0;
  padding: 12px 1em;
}
@media (min-width: 40em) {
  .product-info__cross-selling .tabbed-content .cross-selling__list:before {
    display: none;
    top: 0;
  }
}
.product-info__cross-selling .tabbed-content .cross-selling__list > li:first-of-type {
  border-top: 2px solid hsl(153, 68%, 42%);
  padding-top: 12px;
}
.product-info__cross-selling .tabbed-content .cross-selling__list > li:first-of-type .eek-badge {
  top: 1em;
}
@media (min-width: 40em) {
  .product-info__cross-selling .tabbed-content .cross-selling__list > li:first-of-type {
    border-top: none;
    padding-top: 0;
  }
  .product-info__cross-selling .tabbed-content .cross-selling__list > li:first-of-type .eek-badge {
    top: 0;
  }
}

.fancybox-content .in-cart-box-cross-selling .tabbed-content .cross-selling__list {
  border-top: none;
  margin-bottom: 1em;
  padding: 0px;
  position: relative;
}
.fancybox-content .in-cart-box-cross-selling .tabbed-content .cross-selling__list:before {
  background-color: hsl(153, 68%, 42%);
  border-radius: 10px 10px 0 0;
  color: #fff;
  content: attr(data-group-label);
  display: inline-block;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1.2em;
  margin: 0;
  padding: 12px 1em;
}
.fancybox-content .in-cart-box-cross-selling .tabbed-content .cross-selling__list > li:first-of-type {
  border-top: 2px solid hsl(153, 68%, 42%);
  padding-top: 12px;
}
.fancybox-content .in-cart-box-cross-selling .tabbed-content .cross-selling__list > li:first-of-type .eek-badge {
  top: 1em;
}

.reduced-product-quantity-note {
  margin-bottom: 0.5em;
  text-align: center;
  font-size: 12px;
  line-height: initial;
}
.reduced-product-quantity-note > span {
  white-space: nowrap;
}
.reduced-product-quantity-note > strong {
  color: #ff6803;
}

.product_info iframe[src*="3d.assets.theben.de"] {
  height: 500px;
}

ul.message--info {
  font-size: 0.9em;
  line-height: 1.2em;
  margin: var(--space-s) 0;
}
ul.message--info li {
  margin-bottom: var(--space-s);
}

.checkout-shipping__address,
.checkout-payment__address,
.checkout-shipping__content-box,
.checkout-payment__content-box,
.checkout-payment__gift-box,
.checkout-confirmation__messages,
.checkout-confirmation__shipping-address,
.checkout-confirmation__payment-address,
.checkout-confirmation__shipping-method,
.checkout-confirmation__payment-method,
.checkout-confirmation__customer-order-id {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

/* shipping / payment */
.shipping-address__content,
.payment-address__content,
.amazon-checkout__content {
  font-size: 0.9em;
  line-height: 1.2em;
}

.shipping-method,
.payment-method {
  font-size: 0.9em;
  line-height: 1.2em;
  padding-bottom: var(--space-s);
  padding-top: var(--space-s);
  border-top: 1px solid #dddddd;
}
.shipping-method > label,
.payment-method > label {
  display: block;
  padding-left: var(--space-l);
  cursor: pointer;
  box-sizing: border-box;
  position: relative;
}
.shipping-method > label img,
.payment-method > label img {
  max-height: 2em;
  max-width: 6.25em;
  height: auto;
  width: auto;
}
.shipping-method > label input,
.payment-method > label input {
  position: absolute;
  margin: auto auto auto calc(var(--space-l) * -1);
}
.shipping-method + .not-allowed > label,
.payment-method + .not-allowed > label {
  opacity: 0.3;
}
.shipping-method + .not-allowed .payment-method__description,
.payment-method + .not-allowed .payment-method__description {
  padding-top: var(--space-s);
}

.payment-method .payment-method__vault-box label, .payment-method .payment-method__vault-box input {
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.payment-method__price .discount {
  font-weight: bold;
  color: #008800;
  white-space: nowrap;
}

.payment-method__discount {
  white-space: normal;
  display: block;
}

input:checked + strong + .payment-method__price, input:checked + strong + .shipping-method__price {
  font-weight: bold;
}

.shipping-method__price,
.payment-method__price,
.payment-method__vaulted {
  white-space: nowrap;
  vertical-align: top;
  padding-left: var(--space-s);
}

.payment-method__description {
  clear: both;
  margin: 0 0 0 var(--space-l);
}
.payment-method__description ul {
  list-style-type: disc;
  margin: var(--space-s) 0 var(--space-s) 1em;
}
.payment-method__description ul li {
  line-height: 24px;
}
.payment-method__description span {
  line-height: 4em;
  color: #4d4d4d;
}
.payment-method__description .plain-text {
  padding-top: var(--space-s);
}

.checkout-payment__continue-box {
  position: relative;
  min-height: 55px;
}
@media (max-width: 639px) {
  .checkout-payment__continue-box {
    text-align: center;
  }
}
.checkout-payment__continue-box .loader__text {
  font-size: 0.9em;
  line-height: 1.2em;
}

.checkout-payment__paypal-container {
  display: none;
}
.checkout-payment__paypal-container > div:not(:first-child) {
  margin-top: 16px;
  margin-bottom: 16px;
}
.checkout-payment__paypal-container > div {
  max-height: 55px;
}

.shipping-method__description {
  margin: 0 0 0 var(--space-l);
}

.shipping-services {
  max-width: 50em;
  margin: 0 0 0 var(--space-l);
}
.shipping-services td {
  vertical-align: top;
}
.shipping-services label {
  display: block;
  padding-left: var(--space-l);
}
.shipping-services input {
  margin-left: calc(var(--space-l) * -1);
  position: absolute;
}
.shipping-services.inactive {
  color: #d3d3d3;
}

.shipping-services__description {
  margin-left: calc(var(--space-m) * 2);
}
.shipping-services__description li {
  margin: var(--space-xxxs) 0;
}
.shipping-services__description li:before {
  position: absolute;
  margin-left: -0.6em;
  content: "•";
  font-size: 1em;
}

.shipping-services__price {
  padding-left: var(--space-s);
  white-space: nowrap;
  text-align: right;
}

.shipping-address__heading span,
.payment-address__heading span,
.shipping-method__heading span,
.payment-method__heading span,
.customer-order-id__heading span {
  font-size: 0.7875em;
  line-height: 1.3714285714em;
  display: block;
  font-weight: normal;
}

.checkout-confirmation__pickup_information {
  background-color: #f2f5f8;
  color: #003871;
  border: 1px solid #b3c3d4;
  border-radius: var(--border-radius-default);
  padding: var(--space-s);
  margin: var(--space-s) var(--space-s) 0 var(--space-s);
}
.checkout-confirmation__pickup_information span {
  display: inline-block;
  font-size: var(--font-size-md);
  font-weight: bold;
  margin-bottom: var(--space-xxs);
}
.checkout-confirmation__pickup_information span:before {
  content: "ℹ️ ";
}
.checkout-confirmation__pickup_information p {
  font-size: 0.9em;
  line-height: 1.2em;
}
.checkout-confirmation__pickup_information p:last-of-type {
  margin-bottom: 0;
}

.dropshipping-address .shipping-address__heading {
  margin-top: 48px;
}
.dropshipping-address .compact-form__label {
  width: auto;
}

.dropshipping-address .inactive {
  position: relative;
}
.dropshipping-address .inactive:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 1;
}
.dropshipping-address .inactive .inactive:before {
  display: none;
}

.dropshipping-pdf.inactive {
  opacity: 0.5;
}

.shipping-method__content,
.payment-method__content,
.customer-order-id__content {
  font-size: 0.9em;
  line-height: 1.2em;
}

.payment-method__checkout-description {
  margin: 0 0 24px 0;
}

.checkout-confirmation__customer-comment {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: 24px;
}
.checkout-confirmation__customer-comment textarea {
  width: 100%;
}

.checkout-success {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.success-box, .pickup-box {
  background-color: #f2f9f2;
  color: #008800;
  border: 1px solid #b3dbb3;
  border-radius: 5px;
  padding: var(--space-s);
  margin-bottom: var(--space-s);
}
.success-box p, .pickup-box p {
  font-size: 0.9em;
  line-height: 1.2em;
}
.success-box p:last-of-type, .pickup-box p:last-of-type {
  margin-bottom: 0;
}
.success-box div[class*=message], .pickup-box div[class*=message] {
  margin: 0 auto;
  position: relative;
  padding-left: 1.5em;
}
@media (min-width: 34em) {
  .success-box div[class*=message], .pickup-box div[class*=message] {
    padding-left: 4em;
  }
}
.success-box div[class*=message]:before, .pickup-box div[class*=message]:before {
  content: "✓";
  color: #fff;
  background: #008800;
  position: absolute;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  width: 1.25em;
  height: 1.25em;
  line-height: 1.25em;
  margin: auto auto auto -1.65em;
  font-size: 1.2em;
  top: 0;
  bottom: 0;
}
@media (min-width: 34em) {
  .success-box div[class*=message]:before, .pickup-box div[class*=message]:before {
    margin: auto auto auto -1.85em;
    font-size: 2em;
  }
}
.success-box div.stack, .pickup-box div.stack {
  min-height: 2.25em;
}
.success-box div.stack div, .pickup-box div.stack div {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.attention-box, .compact-form__account-profits {
  background-color: #f2f5f8;
  color: #003871;
  border: 1px solid #b3c3d4;
  border-radius: 5px;
  padding: var(--space-s);
  margin-bottom: var(--space-s);
}
.attention-box p, .compact-form__account-profits p {
  font-size: 0.9em;
  line-height: 1.2em;
}
.attention-box p:last-of-type, .compact-form__account-profits p:last-of-type {
  margin-bottom: 0;
}
.attention-box > div, .compact-form__account-profits > div {
  margin: 0 auto;
  position: relative;
  padding-left: 0;
  min-height: 4em;
}
@media (min-width: 34em) {
  .attention-box > div, .compact-form__account-profits > div {
    padding-left: 4em;
  }
}
.attention-box > div:before, .compact-form__account-profits > div:before {
  content: "";
  color: #003871;
  position: absolute;
  width: 1em;
  height: 1.5em;
  margin-left: -1.5em;
  font-size: 2em;
  text-align: center;
  display: none;
}
@media (min-width: 34em) {
  .attention-box > div:before, .compact-form__account-profits > div:before {
    display: block;
  }
}
.attention-box > div + div, .compact-form__account-profits > div + div {
  margin-top: 1em;
}

.pickup-box {
  background-color: #f2f5f8;
  color: #003871;
  border: 1px solid #b3c3d4;
}
.pickup-box div.pickup-message:before {
  content: "📩";
  background: none;
}
.pickup-box div.pickup-message span {
  display: inline-block;
  font-size: var(--font-size-lg);
  font-weight: bold;
  margin-bottom: var(--space-xxs);
}

.assembly-box {
  border-radius: 5px;
  padding: var(--space-s);
  margin-bottom: var(--space-s);
  background-color: #f2f5f8;
  color: #003871;
  border: 1px solid #b3c3d4;
  display: flex;
  align-items: center;
  gap: var(--space-xxxs);
}
@media (min-width: 34em) {
  .assembly-box {
    gap: var(--space-m);
  }
}
.assembly-box div.assembly-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  transform: translate(-6px, 3px);
  fill: #003871;
}
@media (min-width: 34em) {
  .assembly-box div.assembly-icon {
    width: 40px;
    height: 40px;
    transform: translate(4px, 3px);
  }
}
.assembly-box div.assembly-message p {
  font-size: 0.9em;
  line-height: 1.2em;
}
.assembly-box div.assembly-message p:last-of-type {
  margin-bottom: 0;
}
.assembly-box div.assembly-message span {
  display: inline-block;
  font-size: var(--font-size-lg);
  font-weight: bold;
  margin-bottom: var(--space-xxs);
}

.signup-box {
  border: 1px solid #b3c3d4;
  border-radius: 5px;
  padding: 1em;
  margin-bottom: 1em;
}
@media (min-width: 70em) {
  .signup-box {
    padding-left: 5em;
  }
}
.signup-box h2 {
  font-size: 2em;
}
.signup-box .signup-box-wrap {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (min-width: 60em) {
  .signup-box .signup-box-wrap {
    flex-wrap: nowrap;
  }
}
@media (min-width: 50em) {
  .signup-box .signup-box__left {
    padding-right: 5em;
  }
}
.signup-box .signup-box__right ol, .signup-box .signup-box__right ul {
  margin: 0 0 24px 1em;
  padding-left: 1px;
}
.signup-box .signup-box__right ol > li, .signup-box .signup-box__right ul > li {
  margin-bottom: 0.5em;
  font-size: 0.9em;
  line-height: 1.2em;
}
.signup-box .signup-box__right ol > li:before, .signup-box .signup-box__right ul > li:before {
  content: "•";
  font-size: 16px;
  color: var(--shade-primary-500);
  font-weight: bold;
  display: inline-block;
  width: 0.8em;
  margin-left: -0.8em;
}
.signup-box .signup-box-info {
  font-size: 0.9em;
  line-height: 1.2em;
}

/* vrpay cc form */
.wpwl-form {
  margin: 0 0 48px 0 !important;
}

/* catalog abbestellen */
.catalog-box {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: var(--space-s);
}

.catalog-box__content {
  background-color: hsl(153, 68%, 42%);
  padding: var(--space-s);
}
.catalog-box__content table {
  margin: 0;
}
.catalog-box__content .catalog-box__image-cell {
  vertical-align: middle;
}
.catalog-box__content img {
  height: 6em;
  width: auto;
  float: left;
  margin: 0;
}
.catalog-box__content .catalog-box__text-cell {
  font-size: 0.9em;
  line-height: 1.2em;
  overflow: hidden;
  vertical-align: middle;
}

.checkout-feedback {
  position: relative;
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  background-color: hsl(153, 68%, 42%);
  color: #fff;
  border-radius: 5px;
  padding: 24px;
}
.checkout-feedback h2 {
  font-size: 2em;
  margin-top: 0;
}
.checkout-feedback textarea {
  margin-top: var(--space-xxs);
  width: 100%;
}
.checkout-feedback p {
  font-size: 0.9em;
  line-height: 1.2em;
  margin-bottom: 24px;
}
.checkout-feedback .right {
  margin-top: 48px;
}
.checkout-feedback .position-x input {
  width: 20px;
  margin-right: 10px;
  float: left;
}
.checkout-feedback .position-x .label-text {
  overflow: hidden;
  display: block;
}
.checkout-feedback label {
  display: block;
  font-size: 0.9em;
  line-height: 1.2em;
}
.checkout-feedback textarea {
  min-height: 5em;
}

.checkout-feedback--success {
  background-color: #008800;
}

@media (min-width: 21em) {
  .checkout-confirmation__shipping-address,
  .checkout-confirmation__payment-address,
  .checkout-confirmation__shipping-method,
  .checkout-confirmation__payment-method,
  .checkout-confirmation__customer-order-id {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    border-top: 1px solid #dddddd;
  }
  .checkout-confirmation__customer-comment {
    border-top: 1px solid #dddddd;
  }
  .catalog-box__content img {
    margin-right: var(--space-s);
  }
}
@media (min-width: 34em) {
  .checkout-confirmation__shipping-address,
  .checkout-confirmation__payment-address,
  .checkout-confirmation__shipping-method,
  .checkout-confirmation__payment-method,
  .checkout-confirmation__customer-order-id {
    border: 0;
  }
  .catalog-box__content {
    padding-right: var(--space-m);
  }
  .catalog-box__content img {
    height: 8em;
    width: auto;
    margin-top: var(--space-xxs);
  }
}
@media (min-width: 40em) {
  .trusted-shops__table td:last-child {
    white-space: nowrap;
  }
  .checkout-shipping__address,
  .checkout-payment__address {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .checkout-shipping__content-box,
  .checkout-payment__content-box {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .checkout-feedback .left {
    width: 60%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .checkout-feedback .right {
    margin-top: 0;
    width: 35%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .checkout-feedback .position-x {
    position: absolute;
    width: 35%;
    bottom: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 50em) {
  .checkout-confirmation__info .checkout-confirmation__shipping-address,
  .checkout-confirmation__info .checkout-confirmation__payment-address,
  .checkout-confirmation__info .checkout-confirmation__shipping-method,
  .checkout-confirmation__info .checkout-confirmation__payment-method {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .checkout-confirmation__info-full .checkout-confirmation__shipping-address,
  .checkout-confirmation__info-full .checkout-confirmation__payment-address,
  .checkout-confirmation__info-full .checkout-confirmation__shipping-method,
  .checkout-confirmation__info-full .checkout-confirmation__payment-method,
  .checkout-confirmation__info-full .checkout-confirmation__customer-order-id {
    width: 20%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .checkout-shipping__address,
  .checkout-payment__address {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .checkout-shipping__content-box,
  .checkout-payment__content-box {
    width: 75%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .catalog-box__content img {
    height: 10em;
    width: auto;
    margin-right: var(--space-s);
  }
}
@media (min-width: 70em) {
  .catalog-box__content img {
    margin-right: var(--space-l);
  }
}
.customer_order_id__optional_note {
  font-style: italic;
}

#customer_order_id_input {
  width: 95%;
}

@media (min-width: 1482px) {
  .customer-order-id__heading {
    margin-bottom: 19px;
  }
}
@media (max-width: 1481px) {
  .customer-order-id__heading {
    margin-bottom: 5px;
  }
}
.payment-method__cc-main {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(242px, 400px));
  padding-top: 1em;
}

.payment-method__cc-block--alpha {
  background: whitesmoke;
  border-radius: 10px;
  display: grid;
  margin-left: -2em;
  padding: 0.5em;
}
@media (min-width: 340px) {
  .payment-method__cc-block--alpha {
    padding: 2em;
  }
}
.payment-method__cc-block--alpha .form-control {
  background: white;
  border-radius: 10px;
  border: 1px solid #cfcfcf;
  height: 50px;
  padding: 10px;
  position: relative;
  width: auto;
}
.payment-method__cc-block--alpha .form-control.braintree-hosted-fields-focused:not(.braintree-hosted-fields-invalid, .braintree-hosted-fields-valid) {
  border: 1px solid #646464;
}
.payment-method__cc-block--alpha .payment-method__cc--row:nth-of-type(3) {
  display: grid;
  grid-row: 3;
  grid-template-columns: minmax(min-content, max-content) minmax(90px, 1fr);
  gap: 1rem;
}
.payment-method__cc-block--alpha .payment-method__cc--row:nth-of-type(3) .payment-method__cc--col:nth-of-type(1) {
  grid-column: 1;
}
.payment-method__cc-block--alpha .payment-method__cc--row:nth-of-type(3) .payment-method__cc--col:nth-of-type(1) .compact-label__text {
  white-space: nowrap;
}
.payment-method__cc-block--alpha .payment-method__cc--row:nth-of-type(3) .payment-method__cc--col:nth-of-type(2) {
  grid-column: 2;
}
.payment-method__cc-block--alpha .compact-label__text {
  background-color: transparent;
  background-image: linear-gradient(to bottom, transparent, transparent 60%, #fff 60%, #fff 100%);
  z-index: 1;
}
@-moz-document url-prefix() {
  .payment-method__cc-block--alpha .compact-label__text {
    background-image: linear-gradient(to bottom, transparent, #f5f5f5 50%, #fff 70%, #fff 100%);
  }
}
.payment-method__cc-block--alpha .compact-form__label {
  padding-top: 1em;
}
.payment-method__cc-block--alpha #card-image {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFYAAAG1CAMAAABUL/NdAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAMAUExURQAAAP7+/v///7aQfv////7++v///SYwMM3Py/7+9////////hshcP///P///////v////r67////+/y8////f///hofcf7+/vn69////UFWa////////v///v///f///////gCKtf///gp+twCLuACLtg19uM8AGv///QtvtdYNIRofcRofcQCItiInLv///v///tMIIf///hgcKP///gKKtv39+QBruQeCs////dQCG////P///gCHugKKtv398AKItVW1MAOOv////gh2ruADM////////uIGN87PzixKLdgMIytsygOMuv///ugVMuA1KytrygoPFNAAHdkjMh1swOUPNAoPFM7Q0OAUM+53gVKyMQCLttAAGs3OzOuXOAhDj3ujyitsyuYOM/Ly9P7+/gkOEwoPFAoPFNwgL8nW31OyMSYzaSksLyosLiksLiksL/CnPP//3w1Smv///9DQ0AkOEyYzadEBGuITMxpvvwKc3FOyMPGtPABJlgCc3b3K1uyeOSgsLiosLvCmPCaOwQoPFGqYxCEqawBJllW1MwBtu1OzMrnS5QxQlgCd3eePNOeANvGsPP//1mGNu73V5uVuQzFywUF8tP//9FOyMUt+tbPP4///9Lw2Ud6oteiBN1GyMff39+Li4eLo7JCx0fjXoBofcf///v///////87PzCotL/GtPe0cLtgjMgCd3QFKl7+/v6DC3OIBN93q8ufn51KyMCtryQCLtpSVlgBsueNiOCY0aiaSxu/0+QFruFCDtyg2bgBruAoPFOiBNyQpdx8mT9kCHF9lm25xpdTV5cra6fXDxPnZ2+paZlBUkoaJtCMvYa7J4IFWffnhufSvtLe50+vs8cPL3vvs0ZfX8ffP0g+j3++ZnZGTu6Olxjy05e8yQt1AQNnf667g9NLu+fO5WiiFund6q/vl5h8iSmrF60FFiTQ4gdzc3N8CHSNRgfzw6ixuqPTBbRten/jYpOd2QemGZ0x2p9gCHKdBYfbNiffSlNoCHJC92i8BOu4AAACndFJOUwD+zQLeFjQZfA2/ZmBU7p3SBeElSfLB+i1+BqKqdYzErtuDGmLuL75tQmmwoE9EOrkZkilexB2+JED8JnA7sAeFQpvsD0TZ6cCADje1cVvoDdviUt6WjXxwPv6/+OjxRVT+8dH8sk+xx3qmq6it4vfi132Id85p4M2rXvntetG6Vm1zf/HrkPx7cCzrZNat3SHgpWbyxKFw9J7OzOtg8e6/f7tllqY8IjjhAgAAEslJREFUeNrtnXlcU1fax08SiJNQCGCYhICQkBDBDotAKFuAIpJWRRSrVAb3tdPdttal+6K22u3tNm1ned+/yOcUrcqrNVM0bmVERLTW3bpr1bHOq7XbvO287/Ocm5sEK4rJSavt/UWSw12+9znP85zz3JsbIiGXkz5C1eX33pSGk+AVS+NDgU2qygoF9lIFhI1R6gVXKvS9hSVlwu/h+qziGBGbXyxur4LFYlOpFKMQruwSj7IkHaW6CKBroBGVhsuiKfzeJ4yC4pIUDOuApgZ3VMpxcexQtCdBBk01HrkQN5brfVg11SXmRCsJSaaxSZo4miRi1TQsJyVRhgsAm52iiaJVcIjwqqSIoTkyHeyRQ6OS0jSJsEOkLCo+TyOL87oqj+qE8ERSBywspLp8L7YPLO5Do0Tf9o5iS5gSMFfCaJrHjWEyNDSHasT1RpogNLJpCr4k04e7YPWUqsSQxVO5GI4k3E0t7qulRnwppNEitko8YhiNJOIR/bDFSPRgtWg5Ce+jjgJHAlGro1Vs4JRQTWFESmI01YnYKDpUbGjxJYVO6RabhbsVOmhySkQiM1RplNEo2D8Jo+hITojPE7Fy7LQQfbZMQ3O6xUZiJ2PZ4oc9/e+dQHV6EgFJ0HW4J4j+SqCJwriN6BabAC5Uoa99WNyhBLoR1ZVKlJBBCgLpraS6SPSBo6w7bJ5MpkRnRYpYJSzU67CXajoFj+s3IlIgz2PRwdAIi6JxkeSyWEdyLJVhrqRRmVqTGIvYMF1VFaVVwCoOozq53CGGn2WH2uFQF6LrpjjCEtlASUgGeE4yOjs/OVlFYtLUYXFVRiHBtcYwnUOuySKq+GRHXHQSGwJlKeqoqGhNFvkJNGxE3zFj+o4Yxpc6YtamfxUV/WvTrBE8qf2KNvXtN3hwv75FRf34UQcCTYGN/mP+XTSQF9Uwa5NgY/++m8YUzTLwcuymvh7q//QFMi/39hWMZVTSz3OM4DWmaLCXSgYXjeGJ9VA5YtEJIpWjEyBkXirhFzLDrKIxmzzUfpu4JRgMh3+PYVRFvyJ+wwEHb5EweDfxHLyhmmpCNTGGRnkRgiKzYjhSU2Q+afhhs/2wsj7csGH+2Chu2Dh/rI4bltFWCtoz2S9qxjBQVXaKqrs9w6Nxi2hjXpelZdFhRjxbAk1eKWqswntJIfYgrDtu5GUjDcBsON2Gxc49IvWfy2/3XvPBCnmyDp7TusHGQzfVcuTm+y0dKpPBdUEiLvZily9/xM+WAXCmCWtTusEmMDvTZOyUzz9h8aQTsT5jfViwRQ2uAHNLSBlceTys6hNfQiLi4/GkC9p9iJwlJLqimPSOT9RE5sfHa9FOOAEf4BcxoC7/g4hNZLaUwGp9FktCeAojRsF4WGnEHIokimxcXKLzbJGDdoJP4Hen2wtdvry39zwdNlMjTx3ukMlip2AzGz0nZxY6VPnM+WhWCVosz45jcdBhluYz1y73auyP8rkqPAdMiyEx0WiLChbn43G0pFBMhAQcUhF4Ci2TFfZmx83D5f/0Yb3G4vEcVfLECAVxCKFOYvuCFyKM3liFVak1hZhT0Z4BG66VyeBqQYPY90XoI77LS1itK/MOGBwlyWCL0H8hl6ETU7xJk43DQweDHxIWrgTVsA8VkH+43e+aFWMl97kjKUYFxsogCWKYc/C0W+1NPXCHTkuK1biLBuPIJhodo16SlBrWGaYc0YkDPNkq4GJlsqGXTlca7JNeCMzk5f6JJV5is84IYx+7NEDD8pi5WI4jXOU3DArhELLobMxjh0wXI2BXIvbOS9+aUCp9005WnlYVo1SyiyRIIMFZSqVvcKm0eYUkXKlUEL1SjPojXVLgyiqrwlHXIzFsT9/GEYLeo7dinnrqqR4aS1Qq1c9beZ1eca28Tj9xrLz+WI6V1x/LsfIibYUgjpUXjXSvEPUnv8rr6UH3lVfsY0KXyut0YuWFxXSPSD3e7J0b9LACKi88d1t5oZtqOWZQl8rrdGLlxcN5jd3R/JKfLazyOp3dVl6nE2dz2F/ZNWGx8vpjtzQ3v+lnC6u8Tme3lZclJLqiS+V1OrHyYid8VJ8TEpktJbBanxWLx4anWGIUjIeVRswhrLzgfai8ni1y0E6svN6IHd8B1GZf5YXN1JjUUHmhOQXR2eg5ObMQKi9zPppVghZD5WVx0GGW5jMfMCDTn36Uz1B5wTSsvGiLChbn43Gg8voSIZb5Uw8mFvZmx83D5Vu81B2+ygvLxcrLukWS2L7ghQijN1aeyut0RnsGbLjW6cTKi1ivsS/5VV7IHk/lhS1Y5QVbhP4LuQydmOJNGqHywuCHhMXK68W+eUnlZZ0R3YGVFzZklRdjzCqvN/XAHazy4i4ajCN6xaljhl5aeVlnhMqLIDz8AE+2CjjYdajfdCUT3Ax90guBcTf7J5ZYeVlnPJUXkRqWx8zFQuX1GwaFaF10NuaxwylW3hWI7Xnldfaw8r7ZJV+vVnlx1PVILyG2p5VXCPrPV3kl3WjShEVHV1UlJ3V7RyxcjltET4nomhLy2MQrZYyTskmTxnbHHSrMqpR2wWRR71R0OSmBqp4SBbvFd1dgqTPKiNMC9a+EeU68n9KthmKFIsVxlHZ3XpfAVuGkHelfYCmdcQUs2IKjcQClKVBPE40zwl+PTyN/njEDfRIzI34GnPvhbQo9xRlPmWRMiOwdP0NLNLTLUX5sC54tYIEN18dS6sTbgzqSTNnts0RK1SSMQlUoM1LqIGm4AR2At7XkbF7tVrC6yhgNWyeSKErDEgAC5kc68RZSJIWZG+fV5Gw4Io3MwjgkIjoPNh5whbPsmAEsETCsSZRCgS2TO2kSKYMiinM81WJRExLhHRJL8cRJGUed+jLnFROhGM8a5HIjzKFxVBfObi6hK6HPQ5OEWMFxo+XydyJJFpgt3GNzQpsmXAELtnjud+Y7aZzn7FzL+h/HcoTkUHGGTXOye46qKPDy67TbhES97s1qlQyCV6bCepjPCiy4UM8OI2YSODwqskwPxqrBY976eDm94xs8idBbBmMFFvYTCixkxuueA+PaOIyYBipol8FBflRgvTdvVZAU1JHgqSrxVLi9Gg4ob4GFEw+qBvP/DIkQd6UyodcW+vJE2ydPQQq16Gu9jlJ2p1yRpfXdXFPl9dGSGC2c3Ci1xQFMayqHk6bxny1zKM0OwSQcWRJRLJWi61O9ei6DhP0lYyX9opR77wNNoAfuzeVJzby/yaP7M/lRB93X5NV9g/gZC7i/MUGDn7nP+GOfud6tDZFvQ5QJocpbSZJ+7TKPf+Eh0AvjzRyh6e81r9C5t0z4atmyZU+M50V9aAcV5F4H3GUvV/KhHqeiZPOR+wQPbjrYumUCMCdsAe6XzF4O2PeAumwdYNctA+5exC6zBp8DzWiigP0SnjFsyx4KGjt+BRjrwaK5bzDvBo19QUebvdhm8DDzQvBYN93hxUL05vPBjt9C93ixbkr/yMcJhglooYCFppsZ+wKH0eCmsnUMu04mupbDeKh8A5ArPD9bGJXLtFAwXyYO3i1fcaPCiHhvrzDTMA88YeU3M458Y8J8zIEnXuY2L0qSJEmSpBtTGzdOn0o2kmm1dWTq9NqZw9567bVxU6cTMn3qxtpaWDutV2BYRWZt7sbcWsWg3NpcRe5bH4Nerc3NBSRc8W80TKsLDEvIvJlo7dSZ8+DX1xD7dN28eXVkY+10snFebW6g2GlT4Smzduo0ETuuV21tL7Kx1yCycdq8AH1bNx2Mypw+b7pi+rS6meOA+p9wpGm4ZiYB7wT2NkVd3VR4IlNn9iIKfHr16XH4LkUurqkjdYbMmVJaS5Ik6Velse+jxvLGvi9Iwt442BBlgqQbTk2ex9Vav2jsL2+eHxuCSScUE1HA2PcvFW8nSJIkyaP0W1BWMnr2baDB5Na7fw96MVjq2rUfgdJH/zfTwFs/ZLo1SOwta9du2ADY2R7s3dywaG76bR7s7zlhN6z9aEMIsGs3rF24cCFgJ02aVANOeAzEx7d2kpE+YhgZPXrYqIFk0IuDyK3csISgG2oGkkUfvkvIYxywHzFsf8G3xADWLuLh2w1WMiedKGoE7KIPH1OQu4PFmueMnEMMt6T3J/1HjRoBvn1x0SISPHbkyJHlIxdCgk0aNWrU7JqB/3U36F0uTgjFcPDMCfyHA1pr92BH87MWsAsNArZGIWAfM3AYvB/BdMuwkwYThn032OmWEIVCcdlXSZIkXfeyVzz5ZEU1+ySYYnS/u/oN5gHNeGUp09wKw7BRNUtQNcF/8VL1Uq/+KEBRt/UPjmrxUed++hcvdsmkoL59yTzXj/rppz7sktnBYCt8xq5pa2vz5wYTOAjXkSOfHTkC2E//F7RkSedRD3ZUED4A3AnZEbfuyP6zpyb837r5f+3cerC+vrP+4NElk4LIWMC6T+4/efLIWffZk/v3n/zrUV3nmY6OXbt2LakJHGtduvQz9wk38PZT+Dl7dnL9maMyQNd3BIOtnLv0yIn9J06cdZ9YceTkibMnztTr6rcu2bX1TGcwTiBPLv0MtRQep75b990bNUuOHoWYHQ0uZP6j4TvI279wSjAw1597B6fhQMyveLGn2mp4DV7geu2d+za/qQb9+yRODK9UmAnHiZHlmdXu+Tgvv2lckiRJP4FwxI5ml02KcU8/zj5YErQMd93xAeqOuwyKx59bjHru8aAvzfoLUAZ+cLGoB1/lRv2gpWWxjxvcND7bRz3W0vKNj/sfwVAHf+BvbEvLcz5uMIEb1cXYlpaP+Zh7B5xxHWTU+m8R+83OfZ8z6Oc/PBgE9tiFXVu3dmzdtfVAx64DWw+e2brz4vf7vt4H+npxENjOjgsdHR0Hdp05eKAD0AfPfL7465079+384Yfvg8HWH5Qd7DhwYNeBAxfQ5m869u28sHPnzq/3XbgYjBPeOtZ57Fh9Z2fnsc6Wb7/9tuXjixc/By3+/mJQIQtRgoVoOJBhoRm8IZpqQjUxhmoalyTpp9agzGeeffbZZzID+SvhO29H3XmZNZniHyDfF8AHcLv9zFKu98+Pm+7P5Ye9t6npb55H0738sA80NVHPo+mB6x4bIicEF7IQJViIhoMk0G88j6u1rjXBPI+rta4PbIic8HPpzsuPwZ67Q9DlJo3rBvubS/UTYYP1rSRJki697Ht7yMSJw4eMLOBKtQ5fJWgIV+pEIIKtQ1al88SirW9jg+cXf5A5QB3JP15DVq2aWMkfCz4YHoLsmsg5A0KLDZETIGSrzPyxIUowNhxG4seqrIT74J04ZMhwvoM3RFMNIYo5Q4bznxglSZIk6cZRhqUSfszYMGdYLJYCfDIXWIjZYqm0WAhhP9da3wpcDeXE5ColVpcrw5Zqs2WYTLZUk6XBnGqyVbsaMgwul8XgyrhGbIWp3ERMJldBqQmwNrDWVJFemmppqE41EFtpqU3hMqUWXCu2EmxyZQC61GUBrKm01G5KTXVVWBrgaFaXzeayuyyw8hqx1akVFSabqdziMlUK1lpN1bDU0mB3VdhMsBKQGa5rxVZUQ1EsLc1Q4D97eSk0KzKIvdReSizQhkCC/aS8NNDybkkF2Sorbey1AJ5MlnJ4rrCAUzIqoBXQ+Wl1qt2eYbKBP0x2i6vaVW1nTXuByZZut7rK7faArK12gWVWV0NBdYMNcsJlsjWUl7sa8MllstpcLpshMGut1oJSQFenlpdDspZD/MtNVquZmNMbyg0F1S57oNamptrTG0wmvDaD0JfbyrEHYGiq3QUmB2RtpdWKphGzlZ3NFBhIpbmyoKDAbC6ANjSkaU6SpIAvFcbf1ANd88hd0NgTLbhW7O96hL1Zwl5P2C82g9pwZ3iFn22NjedOH9re1iosaQ3U2m2H3ZQCdxulh7+g9FDjdvY1koDfLrwE6oTNCGs8DIzTcIA2Svfs3usGM1cC9nTg2FYZ3d3Y6qbtiD53mNkOVOC76eEgQtZOVzaCoZuhsQe7vofZuJfu3U2PB4E9RGkrEFsFs9uh7+3nGsHPpw9RWWvgWIjWdvQvvkL/D0EMd4NDdK1tQswCxLbqwIuyc9h/FvlzMnocfK1rP86OE/BwwG8Q3d3YuBv6vO1w2zbA7z7t+a7S3UFgPRm6EiK0ncEmfwG+bmtr2wvBDBz7RXs7WNXa3n6ocfPePe7jh8/BEuz+5vb2VmkGk7Cifnet2F43//bquln6Yn9Jv0bddA/TTZzz/9H1gh7l+umnQY+uFrT+tzyxmetXr/6E6VGurgXs35lWz+GIXSBi/3H+eY43uO5Zv/oTRv37qTXpPBNh9Sf/AH3y5RqO1g4C7Prz589/dWrNmlJ+V5S54Nov1zA9b+WaCOtPIfP5Civhji038/0Pte5Zv/48GJvOeaIZv2DBy+CCENxFr16zxsb//xRTmNPTpXfoJF3f+n/OIBtYEuQ3OwAAAABJRU5ErkJggg==");
  background-position: -100px 0;
  background-repeat: no-repeat;
  background-size: 86px 458px;
  border-radius: 4px;
  display: block;
  height: 28px;
  margin-bottom: 1em;
  position: absolute;
  right: 1em;
  top: 1.7em;
  transition: right 0.4s;
  width: 44px;
}
.payment-method__cc-block--alpha #card-image.visa {
  background-position: 0 -398px;
}
.payment-method__cc-block--alpha #card-image.master-card {
  background-position: 0 -281px;
}
.payment-method__cc-block--alpha #card-image.american-express {
  background-position: 0 -370px;
}
.payment-method__cc-block--alpha #card-image.discover {
  background-position: 0 -163px;
}
.payment-method__cc-block--alpha #card-image.maestro {
  background-position: 0 -251px;
}
.payment-method__cc-block--alpha #card-image.jcb {
  background-position: 0 -221px;
}
.payment-method__cc-block--alpha #card-image.diners-club {
  background-position: 0 -133px;
}
.payment-method__cc-block--alpha .payment-method__cc--col .invalid-feedback {
  display: none;
}
.payment-method__cc-block--alpha .payment-method__cc--col.is-valid ~ #card-image, .payment-method__cc-block--alpha .payment-method__cc--col .is-invalid ~ #card-image {
  right: 3em;
}
.payment-method__cc-block--alpha .payment-method__cc--col.is-valid label:after {
  color: #4caf50;
  content: "✓";
  margin-left: 6px;
}
.payment-method__cc-block--alpha .payment-method__cc--col.is-valid .form-control {
  border-color: #4caf50;
}
.payment-method__cc-block--alpha .payment-method__cc--col.is-valid .invalid-feedback {
  display: none;
}
.payment-method__cc-block--alpha .payment-method__cc--col.is-invalid {
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  backface-visibility: hidden;
  perspective: 1000px;
  transform: translate3d(0, 0, 0);
}
.payment-method__cc-block--alpha .payment-method__cc--col.is-invalid label {
  color: #d32f2f;
}
.payment-method__cc-block--alpha .payment-method__cc--col.is-invalid label:after {
  color: #d32f2f;
  content: "!";
  margin-left: 7px;
}
.payment-method__cc-block--alpha .payment-method__cc--col.is-invalid .form-control {
  border-color: #d32f2f;
}
.payment-method__cc-block--alpha .payment-method__cc--col.is-invalid .invalid-feedback {
  display: block;
  font-size: 12px;
  color: #d32f2f;
  line-height: 1;
  margin-top: 0.5em;
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}

.payment-method__cc-block--beta {
  padding: 2em;
}

.payment-method__vault-cc-block--label {
  display: block;
  float: none;
}
@media (min-width: 30em) {
  .payment-method__vault-cc-block--label {
    float: left;
    width: 170px;
  }
}

.payment-method__vault-cc-block--content {
  font-weight: bold;
}

.payment-method__vault-box {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.payment-method__vault-box span {
  line-height: 24px;
}
.payment-method__vault-box label, .payment-method__vault-box input {
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.payment-method--vault-action {
  position: relative;
}
.payment-method--vault-action #question {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -2px;
  left: 0;
  text-align: right;
  opacity: 1;
  padding: 0 var(--space-s);
  background-color: rgba(255, 255, 255, 0.9);
  height: 100%;
  z-index: 3;
}
.payment-method--vault-action #question span {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  top: 50%;
  margin-top: -2em;
  font-size: 1.0125em;
  line-height: 1.0666666667em;
  padding: 0 var(--space-s);
}
.payment-method--vault-action #question a {
  margin: 0 var(--space-s);
}
.payment-method--vault-action #question .button, .payment-method--vault-action #question .page-content .btn, .page-content .payment-method--vault-action #question .btn, .payment-method--vault-action #question .button--add-to-cart {
  padding: var(--space-xxs) var(--space-s);
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .payment-method__cc--col .is-valid:before,
  .payment-method__cc--col .is-invalid:before {
    right: 3em;
  }
  .payment-method__cc--col .is-valid:after,
  .payment-method__cc--col .is-invalid:after {
    right: 3em;
  }
  .payment-method__cc--col .is-valid + #card-image,
  .payment-method__cc--col .is-invalid + #card-image {
    right: 5em;
  }
  .payment-method__cc--col #card-image {
    right: 3em;
  }
  .payment-method__cc--col .payment-method__cc-block--beta {
    padding: 0;
  }
}
.payment-method[data-vault=true] .payment-method_vault__paypal-main input,
.payment-method[data-vault=true] .payment-method_vault__google_pay-main input,
.payment-method[data-vault=true] .payment-method_vault__apple_pay-main input,
.payment-method[data-vault=true] .payment-method_vault__cc-main input {
  display: none;
}
.payment-method[data-vault=true] .payment-method_vault__paypal-main .payment-method_source,
.payment-method[data-vault=true] .payment-method_vault__google_pay-main .payment-method_source,
.payment-method[data-vault=true] .payment-method_vault__apple_pay-main .payment-method_source,
.payment-method[data-vault=true] .payment-method_vault__cc-main .payment-method_source {
  border-radius: 5px;
  border: solid 1px #dddddd;
  padding: 1em;
  position: relative;
  margin: 1em 0;
  cursor: pointer;
}
.payment-method[data-vault=true] .payment-method_vault__paypal-main__label,
.payment-method[data-vault=true] .payment-method_vault__google_pay-main__label,
.payment-method[data-vault=true] .payment-method_vault__apple_pay-main__label,
.payment-method[data-vault=true] .payment-method_vault__cc-main__label {
  line-height: 1.5;
}
.payment-method[data-vault=true] .payment-method_vault__paypal-main__account,
.payment-method[data-vault=true] .payment-method_vault__google_pay-main__account,
.payment-method[data-vault=true] .payment-method_vault__apple_pay-main__account,
.payment-method[data-vault=true] .payment-method_vault__cc-main__account {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: bold;
  margin-bottom: 0;
}
.payment-method[data-vault=true] .payment-method_vault__paypal-main__controls,
.payment-method[data-vault=true] .payment-method_vault__google_pay-main__controls,
.payment-method[data-vault=true] .payment-method_vault__apple_pay-main__controls,
.payment-method[data-vault=true] .payment-method_vault__cc-main__controls {
  display: none;
  margin-top: 1em;
}
.payment-method[data-vault=true] .payment-method_vault__paypal-main__controls > span,
.payment-method[data-vault=true] .payment-method_vault__google_pay-main__controls > span,
.payment-method[data-vault=true] .payment-method_vault__apple_pay-main__controls > span,
.payment-method[data-vault=true] .payment-method_vault__cc-main__controls > span {
  line-height: 1em;
}
.payment-method[data-vault=true] .payment-method_vault__paypal-main .payment-method_source--is-selected,
.payment-method[data-vault=true] .payment-method_vault__google_pay-main .payment-method_source--is-selected,
.payment-method[data-vault=true] .payment-method_vault__apple_pay-main .payment-method_source--is-selected,
.payment-method[data-vault=true] .payment-method_vault__cc-main .payment-method_source--is-selected {
  border: solid 1px transparent;
  position: relative;
  z-index: 1;
}
.payment-method[data-vault=true] .payment-method_vault__paypal-main .payment-method_source--is-selected:before,
.payment-method[data-vault=true] .payment-method_vault__google_pay-main .payment-method_source--is-selected:before,
.payment-method[data-vault=true] .payment-method_vault__apple_pay-main .payment-method_source--is-selected:before,
.payment-method[data-vault=true] .payment-method_vault__cc-main .payment-method_source--is-selected:before {
  content: "";
  background: linear-gradient(45deg, hsl(153, 68%, 42%), var(--shade-primary-500));
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
  z-index: -2;
  border-radius: 5px;
}
.payment-method[data-vault=true] .payment-method_vault__paypal-main .payment-method_source--is-selected:after,
.payment-method[data-vault=true] .payment-method_vault__google_pay-main .payment-method_source--is-selected:after,
.payment-method[data-vault=true] .payment-method_vault__apple_pay-main .payment-method_source--is-selected:after,
.payment-method[data-vault=true] .payment-method_vault__cc-main .payment-method_source--is-selected:after {
  content: "";
  background: white;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  border-radius: 3px;
}
.payment-method[data-vault=true] .payment-method_vault__paypal-main .payment-method_source--is-selected > div[class$=main__controls],
.payment-method[data-vault=true] .payment-method_vault__google_pay-main .payment-method_source--is-selected > div[class$=main__controls],
.payment-method[data-vault=true] .payment-method_vault__apple_pay-main .payment-method_source--is-selected > div[class$=main__controls],
.payment-method[data-vault=true] .payment-method_vault__cc-main .payment-method_source--is-selected > div[class$=main__controls] {
  display: block;
}
.payment-method[data-vault=true] .payment-method_vault__paypal-main .payment-method__vault-default-info,
.payment-method[data-vault=true] .payment-method_vault__google_pay-main .payment-method__vault-default-info,
.payment-method[data-vault=true] .payment-method_vault__apple_pay-main .payment-method__vault-default-info,
.payment-method[data-vault=true] .payment-method_vault__cc-main .payment-method__vault-default-info {
  margin-left: 1.4em;
  position: relative;
  font-size: 0.9em;
}
.payment-method[data-vault=true] .payment-method_vault__paypal-main .payment-method__vault-default-info:before,
.payment-method[data-vault=true] .payment-method_vault__google_pay-main .payment-method__vault-default-info:before,
.payment-method[data-vault=true] .payment-method_vault__apple_pay-main .payment-method__vault-default-info:before,
.payment-method[data-vault=true] .payment-method_vault__cc-main .payment-method__vault-default-info:before {
  content: "✓";
  color: var(--shade-primary-500);
  position: absolute;
  width: 1em;
  height: 1.5em;
  margin-left: -1.1em;
  font-size: 1.5em;
  text-align: center;
  top: 2px;
  left: 0;
}
.payment-method[data-vault=true] .link--vault-delete {
  position: absolute;
  right: 0.25em;
  top: 0.25em;
  width: 90px;
  height: 22px;
  opacity: 0.5;
  cursor: pointer;
  transition: 0.4s;
  text-decoration: none;
  font-size: 0.9em;
  line-height: 21px;
}
.payment-method[data-vault=true] .link--vault-delete:hover {
  opacity: 1;
}
.payment-method[data-vault=true] .link--vault-delete label:hover {
  cursor: pointer;
}
.payment-method[data-vault=true] .link--vault-delete i:before, .payment-method[data-vault=true] .link--vault-delete i:after {
  content: " ";
  position: absolute;
  right: 11px;
  height: 22px;
  width: 2px;
  background-color: #646464;
  transform: rotate(45deg);
}
.payment-method[data-vault=true] .link--vault-delete i:after {
  transform: rotate(-45deg);
}

.apple-pay-button {
  display: inline-block;
}
@supports (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button {
    -webkit-appearance: -apple-pay-button;
  }
  .apple-pay-button-black {
    -apple-pay-button-style: black;
  }
  .apple-pay-button-white {
    -apple-pay-button-style: white;
  }
  .apple-pay-button-white-with-line {
    -apple-pay-button-style: white-outline;
  }
}
@supports not (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button {
    background-size: 100% 60%;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 5px;
    padding: 0px;
    box-sizing: border-box;
    min-width: 200px;
    min-height: 32px;
    max-height: 64px;
  }
  .apple-pay-button-black {
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-color: black;
  }
  .apple-pay-button-white {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
  }
  .apple-pay-button-white-with-line {
    background-image: -webkit-named-image(apple-pay-logo-black);
    background-color: white;
    border: 0.5px solid black;
  }
}

.pv-legal-box {
  --pv-legal-box-color: #003871;
  --pv-legal-box-background: #f2f5f8;
  --pv-legal-box-border: #b3c3d4;
}
.pv-legal-box--not-allowed {
  --pv-legal-box-color: #880000;
  --pv-legal-box-background: #f9f2f2;
  --pv-legal-box-border: #dbb3b3;
}

.pv-legal-box {
  margin-bottom: var(--space-s);
  font-size: 0.9em;
  line-height: 1.2em;
  color: var(--pv-legal-box-color);
}
.pv-legal-box .pv-legal-box__content {
  padding: var(--space-s);
  border: 3px solid var(--pv-legal-box-border);
  background: var(--pv-legal-box-background);
}
.pv-legal-box .pv-legal-box__content p {
  font-size: inherit;
}
.pv-legal-box .pv-legal-box__content ul {
  list-style: revert;
  padding-inline-start: 3em;
  margin-bottom: revert;
}

#btn-amazon-payments-v2 {
  width: 100% !important;
}
@media (min-width: 40em) {
  #btn-amazon-payments-v2 {
    max-width: 28em;
    margin-left: auto;
    margin-right: 0;
  }
}

.login__header {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}
.login__header h1 {
  font-weight: 400;
}

#LoginWithPaypal {
  text-align: center;
  height: 50px;
  margin-bottom: 24px;
}
#LoginWithPaypal #login_with_paypal {
  height: 30px;
  padding: 10px 0;
  display: inline-block;
}

.js-create-guest,
.js-create-account {
  position: relative;
  text-align: left;
  padding-right: var(--space-xxs);
}
.js-create-guest .plus,
.js-create-account .plus {
  position: absolute;
  right: 10px;
  font-size: 1.5em;
  top: 0.25em;
}

.login-option__link {
  position: relative;
  margin-bottom: 24px;
  padding: var(--space-s);
  padding-right: var(--space-l);
  border: 1px solid #dddddd;
}

.login-option__link--open {
  cursor: pointer;
}
.login-option__link--open:after {
  content: ">";
  position: absolute;
  right: var(--space-s);
  transform: scale(2, 1) rotate(90deg);
}

.login-option__link--close {
  color: hsl(153, 68%, 42%);
  border-color: transparent transparent hsl(153, 68%, 42%) transparent;
  cursor: initial;
}
.login-option__link--close:after {
  color: hsl(153, 68%, 42%);
  content: "";
  position: absolute;
  right: var(--space-s);
  transform: scale(2, 1) rotate(90deg);
}

.login-wrapper {
  max-width: 100%;
  margin: 0 auto;
  overflow: auto;
  clear: both;
}
.login-wrapper .input-note {
  text-align: center;
}
.login-wrapper form {
  max-width: 400px;
  margin: 0 auto;
}

.login__col--login input {
  height: 50px;
  margin-top: 12px;
}
.login__col--login .compact-form__label {
  margin-top: -12px;
  padding-bottom: 24px;
}

.login-wrapper--closed-shop form {
  margin: 0;
  max-width: 100%;
}
.login-wrapper--closed-shop fieldset {
  max-width: 100%;
}
.login-wrapper--closed-shop ol {
  list-style-type: decimal;
  margin-bottom: 24px;
  padding: 0 1em;
}

.compact-form__account-profits h2 {
  margin-top: 0;
}
.compact-form__account-profits ul li {
  list-style-position: inside;
  line-height: 1.25em;
  margin-bottom: 1em;
}
.compact-form__account-profits ul li::before {
  content: attr(data-icon);
  font-size: 1.25em;
  margin-right: 0.5em;
}
.compact-form__account-profits ul li:last-of-type {
  margin-bottom: 0;
}

@media (min-width: 40em) {
  .login-wrapper {
    max-width: 800px;
  }
  .login__col--signup,
  .login__col--login {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .login__col--thirdparty {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .login-option__link button {
    margin-top: -3px;
  }
  .login__header h1 {
    text-align: center;
  }
}
@media (min-width: 70em) {
  .login-wrapper {
    max-width: 70em;
    padding: 50px 1em 5% 1em;
  }
  .login-wrapper--account-necessary {
    padding-left: 10%;
    padding-right: 10%;
  }
  .login-wrapper--account-necessary .login__col--signup,
  .login-wrapper--account-necessary .login__col--login {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .login__col--signup,
  .login__col--login,
  .login__col--thirdparty {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .login__header {
    padding-top: 5%;
  }
  .login__col--signup {
    padding-left: 0;
    padding-right: var(--space-l);
  }
  .login__col--thirdparty {
    padding-right: 0;
    padding-left: var(--space-l);
  }
  .login-option__link {
    border-width: 0 0 1px 0;
    padding: var(--space-s) 0;
  }
  .login-option__link--close:after,
  .login-option__link--open:after {
    right: var(--space-xxs);
  }
  .login-option__link--close {
    color: #333333;
    border-color: transparent transparent #dddddd transparent;
    border-width: 0 0 1px 0;
    cursor: initial;
  }
  .login-option__link--close:after {
    color: #333333;
  }
  .login-wrapper--closed-shop .login__col--signup {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0 2em 1em 2em;
    width: 65%;
    width: 66.6666666667%;
    border: 1px solid #dddddd;
  }
  .login-wrapper--closed-shop .login__col--login {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0 2em;
    width: 32%;
    width: calc(33.3333333333% - 1em);
    margin-left: 3%;
    margin-left: 1em;
    border: 1px solid #dddddd;
  }
  .login-wrapper--closed-shop .login__col--signup-only {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0 2em 1em 2em;
    border: 1px solid #dddddd;
  }
}
.split-page {
  width: 100%;
  float: left;
}

.split-page__text,
.split-page__nav {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.account__header,
.account__edit,
.account__welcome,
.account__settings,
.account__address-book,
.account__password,
.account__newsletter,
.account__logoff,
.account__history,
.account__import-order {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

@media (min-width: 40em) {
  .account__import-order .breadcrumb-navigation .beta {
    width: 41.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 50em) {
  .account__import-order .breadcrumb-navigation .alpha {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
}

@media (min-width: 60em) {
  .account__newsletter .breadcrumb-navigation .beta {
    width: 41.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}

.account__header h1 {
  margin-top: 0;
}

.account__address-book .half--left {
  width: 50%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding-left: 0;
}
.account__address-book .half--right {
  width: 50%;
  float: right;
  padding-left: 1em;
  padding-right: 1em;
  padding-right: 0;
}

.address-book__list .message-inline-box--info {
  margin-top: var(--space-s);
}
.address-book__list .show-all {
  display: none;
}

.address-book__address {
  padding: 1em;
}

.address-book__address--default {
  border: 1px solid #dddddd;
}

.address-book__list--truncated-3 li:nth-of-type(n+4) {
  display: none;
}

.address-book__list--truncated-4 li:nth-of-type(n+5) {
  display: none;
}

.address-book__list--truncated-3 li.show-all,
.address-book__list--truncated-4 li.show-all {
  display: inherit;
  clear: none;
}

.history-info {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.history-info__list dd {
  padding-bottom: var(--space-s);
}

.history-info__list {
  font-size: 0.9em;
  line-height: 1.2em;
}

.history-info__shipping-address,
.history-info__payment-address,
.history-info__payment-info,
.history-info__order-info {
  width: 100%;
  float: left;
}
.history-info__shipping-address > p,
.history-info__payment-address > p,
.history-info__payment-info > p,
.history-info__order-info > p {
  font-size: 0.9em;
  line-height: 1.2em;
}

.history-info__order-info {
  margin-bottom: 24px;
}

.history-list {
  width: 100%;
  float: left;
  margin-bottom: var(--space-s);
}

.history-list__order {
  width: 100%;
  float: left;
  padding: 24px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
.history-list__order + .history-list__order {
  border-top: 0;
}
.history-list__order:nth-of-type(odd) {
  background-color: #f5f5f5;
}

.history-list__col1,
.history-list__col2,
.history-list__col3 {
  width: 100%;
  float: left;
  margin-bottom: 24px;
}

.history-list__col3 .button:first-child, .history-list__col3 .page-content .btn:first-child, .page-content .history-list__col3 .btn:first-child, .history-list__col3 .button--add-to-cart:first-child {
  margin-bottom: 1em;
}

.import-order__table {
  font-size: 0.9em;
  line-height: 1.2em;
  margin-top: 24px;
}
.import-order__table th {
  font-weight: bold;
}
.import-order__table td, .import-order__table th {
  padding: 5px;
  vertical-align: top;
}
.import-order__table tr:nth-of-type(odd) td {
  background-color: #f5f5f5;
}

.newsletter-information-link {
  margin-bottom: 0;
  margin-top: 24px;
  margin-left: 6px;
}

@media (min-width: 21em) {
  .history-info__shipping-address {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .history-info__payment-address {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .history-info__list dt {
    float: left;
    width: 8em;
    padding-bottom: var(--space-s);
  }
  .history-info__list dd {
    overflow: hidden;
  }
}
@media (min-width: 30em) {
  .history-list__order {
    padding: unset;
    padding-top: 24px;
  }
  .split-page__text {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .split-page__nav {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
    text-align: right;
  }
  .history-list__col1 {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .history-list__col2,
  .history-list__col3 {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
  }
  .address-book__address--additional {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    min-height: 13em;
  }
  .address-book__address--additional:nth-of-type(2n+2) {
    clear: left;
  }
  .address-book__edit-buttons {
    position: absolute;
    bottom: 1em;
  }
  .address-book__address {
    margin-top: 1em;
    padding-bottom: 3em;
    position: relative;
  }
}
@media (min-width: 80em) {
  .account__newsletter {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 40em) {
  .account__header {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .account__welcome {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .account__settings {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .history-list__col1 {
    width: 41.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .history-list__col2 {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .history-list__col3 {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    text-align: right;
  }
  .account__edit .half--left {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
  }
  .account__edit .half--left .compact-form__fieldset {
    max-width: 100%;
  }
  .account__edit .half--right {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
  }
  .account__edit .half--right .compact-form__fieldset {
    max-width: 100%;
  }
}
@media (min-width: 50em) {
  .address-book__address--additional {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .address-book__address--additional:nth-of-type(2n+2) {
    clear: none;
  }
  .address-book__address--additional:nth-of-type(3n+2) {
    clear: left;
  }
  .account__import-order .half--left {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    clear: none;
  }
  .account__import-order .half--right {
    width: 50%;
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    padding-right: 0;
    clear: none;
  }
}
@media (min-width: 70em) {
  .account__header {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .account__welcome {
    width: 57.1428571429%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .account__settings {
    width: 42.8571428571%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (min-width: 80em) {
  .address-book__address--additional {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .address-book__address--additional:nth-of-type(3n+2) {
    clear: none;
  }
  .address-book__address--additional:nth-of-type(4n+2) {
    clear: left;
  }
}
.no-hits {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.subcategory-list {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: var(--space-s);
  padding-left: var(--space-xxs);
  padding-right: var(--space-xxs);
}

.subcategory-list__item {
  width: 50%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  margin-bottom: var(--space-s);
  padding-left: var(--space-xxs);
  padding-right: var(--space-xxs);
}
.subcategory-list__item:nth-child(2n+1) {
  margin-left: 0;
  margin-right: -100%;
  clear: both;
}
.subcategory-list__item:nth-child(2n+2) {
  margin-left: 50%;
  margin-right: -100%;
  clear: none;
}

.subcategory-list__name {
  font-size: 0.9em;
  line-height: 1.2em;
  position: absolute;
  display: block;
  width: 100%;
  bottom: 2px;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 2px;
}

.subcategory-list__price {
  display: block;
  color: #FF9621;
}

.subcategory-list__link {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  display: block;
  height: 150px;
  border: 1px solid #dddddd;
  position: relative;
  text-align: center;
  cursor: pointer;
  padding: 0;
  line-height: 130px;
  line-height: calc(150px - 1em);
  border-radius: 10px;
  overflow: hidden;
}
.subcategory-list__link:link, .subcategory-list__link:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.subcategory-list__link:hover {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.subcategory-list__link:hover {
  box-shadow: 0 0 0 2px #dddddd;
}
.subcategory-list__link:hover .subcategory-list__name {
  background-color: #fff;
}

.js-subcategory-list__item--more .subcategory-list__link span {
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 1.5em;
  display: inline-block;
  vertical-align: middle;
}

.subcategory-list__image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  max-height: calc(140px - (var(--space-l)));
  vertical-align: middle;
}

.subcategory-list--truncated .subcategory-list__item:nth-child(n+11) {
  display: none;
}

.page__content > .subcategory-list {
  display: none;
}

@media (min-width: 30em) {
  .subcategory-list__item {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .subcategory-list__item:nth-child(3n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .subcategory-list__item:nth-child(3n+2) {
    margin-left: 33.3333333333%;
    margin-right: -100%;
    clear: none;
  }
  .subcategory-list__item:nth-child(3n+3) {
    margin-left: 66.6666666667%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 40em) {
  .page__content > .subcategory-list {
    display: block;
  }
}
@media (min-width: 60em) {
  .subcategory-list__item {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .subcategory-list__item:nth-child(4n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .subcategory-list__item:nth-child(4n+2) {
    margin-left: 25%;
    margin-right: -100%;
    clear: none;
  }
  .subcategory-list__item:nth-child(4n+3) {
    margin-left: 50%;
    margin-right: -100%;
    clear: none;
  }
  .subcategory-list__item:nth-child(4n+4) {
    margin-left: 75%;
    margin-right: -100%;
    clear: none;
  }
}
@media (min-width: 80em) {
  .subcategory-list__item {
    width: 20%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .subcategory-list__item:nth-child(5n+1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
  }
  .subcategory-list__item:nth-child(5n+2) {
    margin-left: 20%;
    margin-right: -100%;
    clear: none;
  }
  .subcategory-list__item:nth-child(5n+3) {
    margin-left: 40%;
    margin-right: -100%;
    clear: none;
  }
  .subcategory-list__item:nth-child(5n+4) {
    margin-left: 60%;
    margin-right: -100%;
    clear: none;
  }
  .subcategory-list__item:nth-child(5n+5) {
    margin-left: 80%;
    margin-right: -100%;
    clear: none;
  }
}
#agbWiderrufsbelehrung {
  background-color: #f5f5f5;
  border: 1px solid #880000;
  padding: 10px;
}

.product-comparison {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding: 0 var(--space-xxs);
  position: relative;
}
.product-comparison .add-to-cart__qty .qty--add-to-cart {
  height: 40px;
  padding: 0.1875em 0.3125em 0.3125em 0.3125em;
}
.product-comparison .add-to-wishlist__button {
  width: 100%;
  height: 2.5em;
}
.product-comparison .add-to-wishlist__button svg {
  width: 40px;
  vertical-align: text-bottom;
  padding-right: 1em;
  display: initial;
}
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short {
  width: 100%;
  vertical-align: baseline;
}
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg {
  max-width: 35px;
  max-height: 35px;
  width: auto;
  height: auto;
}
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-stroke,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-stroke--highlight,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-stroke--inverted,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-stroke,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-stroke--highlight,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke: hsl(153, 68%, 42%);
}
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-stroke--highlight,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-stroke--highlight {
  stroke: hsl(153, 68%, 42%);
}
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-stroke--inverted,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-fill,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-fill {
  fill: transparent;
}
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-fill--highlight,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-fill--highlight {
  fill: hsl(153, 68%, 42%);
}
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-fill--inverted,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-fill--inverted {
  fill: transparent;
}
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-long svg .hhw-icon-stroke--inverted,
.product-comparison .add-to-wishlist__button .button--add-to-wishlist-short svg .hhw-icon-stroke--inverted {
  fill: transparent;
}
.product-comparison .add-to-wishlist__button .button--on-wishlist {
  width: 100%;
  vertical-align: baseline;
}
.product-comparison .add-to-wishlist__button .button--on-wishlist svg {
  max-width: 35px;
  max-height: 35px;
  width: auto;
  height: auto;
}
.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-stroke,
.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-stroke--highlight,
.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
  stroke: hsl(153, 68%, 42%);
}
.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-stroke--highlight {
  stroke: hsl(153, 68%, 42%);
}
.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-stroke--inverted {
  stroke: transparent;
}
.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-fill {
  fill: hsl(153, 68%, 42%);
}
.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-fill--highlight {
  fill: hsl(153, 68%, 42%);
}
.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-fill--inverted {
  fill: transparent;
}
.product-comparison .add-to-wishlist__button .button--on-wishlist svg .hhw-icon-stroke--inverted {
  fill: transparent;
}

.product-comparison__wrapper {
  overflow-x: scroll;
}

.product-comparison__add-to-cart-wrapper {
  padding: 0 0.25em;
}

.product-comparison__minimum-order-quantity {
  color: #880000;
}

.comparison__table {
  width: 100%;
}
.comparison__table .product-title {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  font-weight: bold;
}
.comparison__table .product-title:link, .comparison__table .product-title:visited {
  color: #333333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.comparison__table .product-title:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}
.comparison__table td,
.comparison__table th {
  font-size: 0.9em;
  line-height: 1.2em;
  text-align: center;
  vertical-align: top;
  min-width: 150px;
  max-width: 300px;
  padding: var(--space-xxxs) var(--space-xxs);
}
.comparison__table th:first-child {
  text-align: right;
}
.comparison__table .row-meta-info img {
  max-width: 100%;
  max-height: 100px;
  width: auto;
  height: auto;
}
.comparison__table .row-meta-info td {
  position: relative;
}
.comparison__table .row-meta-info td,
.comparison__table .column-product-header {
  text-align: center;
}
.comparison__table .column-product-description {
  text-align: left;
}
.comparison__table .column-product-description ul {
  margin-bottom: 24px;
  list-style-type: disc;
  padding-left: 1em;
}
.comparison__table .column-product-description > span > table {
  display: block;
  width: 100%;
  overflow-x: auto;
  scrollbar-width: auto;
  scrollbar-color: #939393 #e6e6e6;
}
.comparison__table .column-product-description > span > table::-webkit-scrollbar {
  height: 12px;
}
.comparison__table .column-product-description > span > table::-webkit-scrollbar-thumb {
  background: #939393;
  border-radius: 10px;
  cursor: pointer;
}
.comparison__table .column-product-description > span > table::-webkit-scrollbar-thumb:hover {
  background: #646464;
}
.comparison__table .column-product-description > span > table::-webkit-scrollbar-track {
  background: #e6e6e6;
  border-radius: 10px;
}
.comparison__table .preview-box {
  display: block;
  height: 250px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
.comparison__table .compare-image-link {
  display: block;
  text-align: center;
}
.comparison__table .product-remove-link {
  color: #333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  line-height: 1;
}
.comparison__table .product-remove-link:link, .comparison__table .product-remove-link:visited {
  color: #333 !important;
  background-color: transparent !important;
  text-decoration: none !important;
}
.comparison__table .product-remove-link:hover {
  color: #4d4d4d !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}
.comparison__table .product-remove-link img {
  vertical-align: middle;
}
.comparison__table .product-price {
  font-weight: bold;
  color: #FF9621;
}
.comparison__table .row-criteria--diff td {
  background-color: #fffcf2;
}
.comparison__table .col-description-title span {
  display: none;
}

.criteria-selection-box p {
  line-height: 2em;
}
.criteria-selection-box span {
  vertical-align: middle;
}
.criteria-selection-box select {
  vertical-align: middle;
  margin-left: var(--space-s);
  padding-right: var(--space-l);
}

@media (max-width: 50em) {
  .comparison__table--flex {
    width: 100%;
    max-width: 300px;
  }
  .comparison__table--flex tr {
    display: flex;
    flex-flow: row wrap;
  }
  .comparison__table--flex .row-criteria--show {
    display: flex;
  }
  .comparison__table--flex td,
  .comparison__table--flex th {
    display: block;
    width: 100%;
  }
  .comparison__table--flex th:first-child {
    font-weight: bold;
    padding: var(--space-s) 0 var(--space-xxxs) 0;
    width: 100%;
    border-bottom: 1px solid #dddddd;
    text-align: center;
  }
  .comparison__table--flex .row-meta-info th:first-child {
    display: none;
  }
  .comparison__table--flex .row-group-title .td {
    display: none;
  }
  .comparison__table--flex .row-group-title th {
    background-color: #f5f5f5;
    border-bottom: 0;
    padding: 24px var(--space-xxs);
    border-top: 24px solid #fff;
  }
  .comparison__table--flex .col-description-title {
    display: none;
  }
  .comparison__table--2 {
    max-width: 600px;
  }
  .comparison__table--2 td,
  .comparison__table--2 th {
    width: 50%;
  }
  .comparison__table--2 td:first-child,
  .comparison__table--2 th:first-child {
    min-width: 300px;
    max-width: 600px;
  }
  .comparison__table--3 {
    max-width: 900px;
  }
  .comparison__table--3 td,
  .comparison__table--3 th {
    width: 33.3333333333%;
  }
  .comparison__table--3 td:first-child,
  .comparison__table--3 th:first-child {
    min-width: 450px;
    max-width: 900px;
  }
  .comparison__table--4 {
    max-width: 1200px;
  }
  .comparison__table--4 td,
  .comparison__table--4 th {
    width: 25%;
  }
  .comparison__table--4 td:first-child,
  .comparison__table--4 th:first-child {
    min-width: 600px;
    max-width: 1200px;
  }
  .comparison__table--5 {
    max-width: 1500px;
  }
  .comparison__table--5 td,
  .comparison__table--5 th {
    width: 20%;
  }
  .comparison__table--5 td:first-child,
  .comparison__table--5 th:first-child {
    min-width: 750px;
    max-width: 1500px;
  }
  .comparison__table--6 {
    max-width: 1800px;
  }
  .comparison__table--6 td,
  .comparison__table--6 th {
    width: 16.6666666667%;
  }
  .comparison__table--6 td:first-child,
  .comparison__table--6 th:first-child {
    min-width: 900px;
    max-width: 1800px;
  }
  .comparison__table--table {
    width: auto;
  }
  .comparison__table--table th:first-child,
  .comparison__table--table td:first-child {
    width: auto;
    min-width: 150px;
    max-width: 300px;
  }
  .comparison__table--table tbody td {
    border-bottom: 1px solid #dddddd;
  }
  .comparison__table--table tbody th {
    border-bottom: 1px solid transparent;
  }
  .comparison__table--table tbody .row-meta-info td {
    border-color: transparent;
  }
  .comparison__table--table tbody .row-group-title {
    background-color: #f5f5f5;
  }
  .comparison__table--table tbody .row-group-title th,
  .comparison__table--table tbody .row-group-title td {
    padding-top: var(--space-xxs);
    padding-bottom: var(--space-xxs);
  }
  .comparison__table--table tbody .row-group-title th {
    font-weight: bold;
  }
}
@media (min-width: 50em) {
  .comparison__table {
    width: auto;
  }
  .comparison__table th:first-child,
  .comparison__table td:first-child {
    width: 300px;
  }
  .comparison__table tbody td {
    border-bottom: 1px solid #dddddd;
  }
  .comparison__table tbody th {
    border-bottom: 1px solid transparent;
  }
  .comparison__table tbody .row-meta-info td {
    border-color: transparent;
  }
  .comparison__table tbody .row-group-title {
    background-color: #f5f5f5;
  }
  .comparison__table tbody .row-group-title th,
  .comparison__table tbody .row-group-title td {
    padding-top: var(--space-xxs);
    padding-bottom: var(--space-xxs);
  }
  .comparison__table tbody .row-group-title th {
    font-weight: bold;
  }
}
.page-content {
  /* Font */
  /* Left & Right alignment */
  /* The fractioclasses are useful for column lists */
  /* Background Colors */
  /* Hinweis Box */
  /* For when a <br /> just ain't enough */
  /* Sofort verfuegbar */
  /* Table fuer Content */
  /* Table fuer z.B. Warenkorb */
  /* Standard Button */
  /* Checkout */
  /* Message Stack */
  /* Startseitenbanner */
}
.page-content ul {
  list-style: disc outside;
  margin: 0 0 24px 24px;
}
.page-content ol {
  list-style: decimal outside;
  margin: 0 0 24px 24px;
}
.page-content .xSmall {
  font-size: 0.8333em;
}
.page-content .small {
  font-size: 0.9167em;
}
.page-content .large {
  font-size: 1.1667em;
}
.page-content .xLarge {
  font-size: 1.3333em;
}
.page-content .xxLarge {
  font-size: 2em;
}
.page-content .left {
  float: left;
}
.page-content .right {
  float: right;
}
.page-content .half, .page-content .third, .page-content .quarter, .page-content .fifth, .page-content .sixth {
  width: 100%;
}
.page-content .half li, .page-content .third li, .page-content .quarter li, .page-content .fifth li, .page-content .sixth li {
  float: left;
}
.page-content .half li {
  padding: 0 2%;
  width: 46%;
}
.page-content .third li {
  padding-right: 5%;
  width: 28.3%;
}
.page-content .quarter li {
  padding-right: 5%;
  width: 20%;
}
.page-content .fifth li {
  padding-right: 5%;
  width: 15%;
}
.page-content .BgLightGrey, .page-content .BGlightgrey {
  background-color: #f1f1f1;
}
.page-content .BgGrey, .page-content .BGgrey {
  background-color: #eaeaea;
}
.page-content .BgDarkGrey, .page-content .BGdarkgrey {
  background-color: #a5a5a5;
}
.page-content .BgWhite, .page-content .BGwhite {
  background-color: #fff;
}
.page-content .active, .page-content .BGblue {
  background-color: #c7d8f6;
}
.page-content .notice, .page-content .panel {
  border: 1px solid #b3c3d4;
  background-color: #f2f5f8;
  padding: 10px;
  margin-bottom: 18px;
}
.page-content .notice > h2 {
  margin-top: 0;
}
.page-content .panel {
  background-color: #f1f1f1;
  border: none;
}
.page-content .separator {
  clear: both;
  float: left;
  height: 1px;
  width: 100%;
}
.page-content .AvailabilityState5 {
  color: #008800;
  font-weight: bold;
}
.page-content .product_not_available {
  color: #880000;
  font-weight: bold;
}
.page-content table.content {
  border-collapse: collapse;
  margin-bottom: 15px;
  width: 100%;
  background-color: #fff;
}
.page-content table.shipping-data-table--fixed-width {
  table-layout: fixed;
}
.page-content table.content caption {
  text-align: left;
  background-color: #f2f5f8;
  padding: 5px;
  border-bottom: 1px solid #dddddd;
  font-weight: bold;
}
.page-content table.content tr {
  vertical-align: top;
}
.page-content table.content th {
  text-align: left;
  font-weight: bold;
  padding: 5px;
  background-color: #f5f5f5;
  vertical-align: top;
}
.page-content table.content td {
  text-align: left;
  padding: 5px;
  vertical-align: top;
}
.page-content table.content td.vlLight {
  margin-left: 5px;
  border-left: 1px solid #dddddd;
}
.page-content table.content tr.bottomLight {
  border-bottom: 1px solid #dddddd;
}
.page-content table.content th.vlLight {
  margin-left: 5px;
  border-left: 1px solid #dddddd;
}
.page-content table.content tr.item {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
.page-content table.content td.number, .page-content table.content th.number {
  text-align: right;
}
@media (min-width: 30em) {
  .page-content table.content td.number, .page-content table.content th.number {
    white-space: nowrap;
  }
}
.page-content table.shipping-data-table--fixed-width td.shipping-data-table--fixed-width__shipping-method {
  width: 45%;
}
.page-content table.shipping-data-table--fixed-width td.shipping-data-table--fixed-width__weight {
  width: 35%;
}
.page-content table.shipping-data-table--fixed-width td.shipping-data-table--fixed-width__price {
  width: 20%;
}
.page-content table.content td.center, .page-content table.content th.center {
  text-align: center;
}
@media (min-width: 30em) {
  .page-content table.content td.center, .page-content table.content th.center {
    white-space: nowrap;
  }
}
.page-content table.content tfoot {
  border-top: 1px solid #dddddd;
  background-color: #f5f5f5;
}
.page-content table.content .odd {
  background-color: #f5f5f5;
}
.page-content table.important {
  border-collapse: collapse;
  margin-bottom: 15px;
  width: 100%;
  border-bottom: 1px solid #dddddd;
}
.page-content table.important caption {
  text-align: left;
  padding: var(--space-s);
  color: #333333;
  background-color: #f2f5f8;
  border: 1px solid #dddddd;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-weight: bold;
}
.page-content table.important tr {
  vertical-align: top;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
.page-content table.important tr.row-seperator {
  border-bottom: 1px solid #dddddd;
}
.page-content table.important tr.row-seperator td {
  height: 1px;
  padding: 0px;
}
.page-content table.important th {
  text-align: left;
  padding: 5px 10px;
  background-color: #f5f5f5;
  color: #444444;
  border-bottom: 1px solid #dddddd;
}
.page-content table.important td {
  text-align: left;
  padding: 10px;
}
.page-content table.important td.center-info {
  text-align: center;
  padding: 15px;
}
.page-content table.important tr.item {
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
.page-content table.important td.number, .page-content table.important th.number {
  text-align: right;
}
@media (min-width: 30em) {
  .page-content table.important td.number, .page-content table.important th.number {
    white-space: nowrap;
  }
}
.page-content table.important td.center, .page-content table.important th.center {
  text-align: center;
}
@media (min-width: 30em) {
  .page-content table.important td.center, .page-content table.important th.center {
    white-space: nowrap;
  }
}
.page-content table.important td.center input[type=text] {
  text-align: center;
}
.page-content table.important tfoot {
  background-color: #f5f5f5;
}
.page-content table.important tfoot td {
  padding: 2px 10px;
}
.page-content .important caption span a {
  color: #333333;
}
.page-content .button--catalogInlineError {
  margin-bottom: 0.5em;
  width: 10em;
}
.page-content table.panelExpressCheckout {
  margin-top: 18px;
  width: 100%;
}
.page-content table.panelExpressCheckout td {
  text-align: right;
  vertical-align: middle;
  padding: 10px;
}
.page-content table.panelExpressCheckout td:first-child {
  width: 100%;
  padding-right: 0;
  white-space: nowrap;
}
.page-content table.panelExpressCheckout-cart {
  width: 0;
  float: right;
  margin-top: 0;
}
.page-content table.panelExpressCheckout-cart td:first-child {
  width: 0;
}
.page-content div.panelExpressCheckout {
  text-align: right;
  width: 335px;
  float: right;
}
.page-content .markProductOutOfStock {
  color: #880000;
}
.page-content .markProductReorderCommission {
  color: #008800;
}
.page-content .messageStackError {
  background-color: #f9f2f2;
}
.page-content .messageStackError td, .page-content .messageStackWarning td, .page-content .messageStackSuccess td {
  padding: 10px;
  font-weight: bold;
}
.page-content .messageStackWarning {
  background-color: #fffcf2;
}
.page-content .messageStackSuccess {
  background-color: #f2f9f2;
}
.page-content .promotion_image {
  margin-bottom: 18px;
  display: block;
}
.page-content .postcode-hint {
  padding-left: 5px;
  padding-top: 0.5em;
  margin-bottom: 1em;
}

/* overwrite */
.page-content .service-banner__feature-list,
.page-content .service-banner__partner-list,
.page-content .timeline,
.page-content #message-box,
.page-content .floated-content ul {
  list-style-type: none;
  margin: 0 0 24px 0;
}
.page-content .service-banner__feature-list {
  margin-bottom: var(--space-s);
}
.page-content .service-banner__partner-list {
  margin-bottom: 0;
}
.page-content .fullsize {
  width: 100%;
}

/* Admin Box */
aside.admin {
  width: 100%;
  margin-bottom: 24px;
  padding: 0em 1em;
}
aside.admin span {
  vertical-align: middle;
}
aside.admin a {
  display: inline-block;
  line-height: 1;
  margin-right: 1em;
}
aside.admin img {
  vertical-align: middle;
}
aside.admin h2 {
  margin: 0px;
}
aside.admin .button, aside.admin .button--add-to-cart, aside.admin .page-content .btn, .page-content aside.admin .btn {
  border-radius: 0;
  height: 34px;
  border: 1px solid transparent;
  padding-top: 0;
  padding-bottom: 0;
}
aside.admin .button__text {
  line-height: 15px;
}
aside.admin .button--primary, aside.admin .button--add-to-cart {
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
}
aside.admin .button--primary:hover, aside.admin .button--add-to-cart:hover {
  background-color: hsl(153, 68%, 42%);
}
aside.admin .button--secondary {
  color: rgba(0, 0, 0, 0.8);
  border-color: rgba(0, 0, 0, 0.8);
}
aside.admin .button--secondary:hover {
  color: hsl(153, 68%, 42%);
  border-color: hsl(153, 68%, 42%);
}

.content-wrapper {
  margin-bottom: 48px;
}

.content-wrapper--odd-even {
  margin-top: 48px;
}
.content-wrapper--odd-even dl {
  margin-bottom: 24px;
}
.content-wrapper--odd-even dd, .content-wrapper--odd-even dt {
  display: inline-block;
  margin-bottom: var(--space-xxs);
}
.content-wrapper--odd-even dd {
  margin-right: var(--space-xxs);
}
.content-wrapper--odd-even dd.last-item {
  margin-right: var(--space-l);
}
.content-wrapper--odd-even .content-wrapper {
  padding: var(--space-s);
  margin-bottom: 24px;
}
.content-wrapper--odd-even .content-wrapper *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.content-wrapper--odd-even .content-wrapper:nth-of-type(odd) {
  background-color: #f5f5f5;
}

.page-content table td {
  padding-right: var(--space-s);
}
.page-content figure {
  display: inline-block;
  padding: var(--space-s) 0 !important;
  margin-left: 10px;
  margin-bottom: 24px;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.page-content figure img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.page-content figcaption {
  font-size: 0.9em;
  line-height: 1.2em;
  line-height: 1em;
  padding-top: 0.5em;
  font-weight: bold;
}

#agbFooter {
  margin-top: 24px;
}

.shipping-info__headline {
  position: relative;
  padding-bottom: 12px;
  padding-top: 12px;
  border-bottom: 1px solid #dddddd;
  margin: 0 !important;
  cursor: pointer;
}
.shipping-info__headline:after {
  content: "−";
  position: absolute;
  right: 0;
}

.shipping-info__headline--closed:after {
  content: "+";
}

.guarantee-table caption {
  font-size: 0.9em;
  line-height: 1.2em;
}
.guarantee-table caption span {
  font-weight: normal;
}

.feedback-wrapper {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding: var(--space-s);
  background-color: #f5f5f5;
}
.feedback-wrapper textarea {
  min-height: 10em;
}

.page-content .breadcrumb-navigation {
  list-style: none;
  margin: 0;
  padding: 0;
}

#hhw-icon-2018-mood-sad-cloud .hhw-icon-stroke,
#hhw-icon-2018-mood-sad-cloud .hhw-icon-stroke--highlight,
#hhw-icon-2018-mood-sad-cloud .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 0.5px;
  stroke: #36a9e1;
}
#hhw-icon-2018-mood-sad-cloud .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}
#hhw-icon-2018-mood-sad-cloud .hhw-icon-stroke--inverted {
  stroke: #fff;
}
#hhw-icon-2018-mood-sad-cloud .hhw-icon-fill {
  fill: #e6e6e6;
}
#hhw-icon-2018-mood-sad-cloud .hhw-icon-fill--highlight {
  fill: #ff6803;
}
#hhw-icon-2018-mood-sad-cloud .hhw-icon-fill--inverted {
  fill: #fff;
}
#hhw-icon-2018-mood-sad-cloud .hhw-icon-stroke--inverted {
  fill: #fff;
}

#hhw-icon-2018-mood-happy-sun .hhw-icon-stroke,
#hhw-icon-2018-mood-happy-sun .hhw-icon-stroke--highlight,
#hhw-icon-2018-mood-happy-sun .hhw-icon-stroke--inverted {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 0.5px;
  stroke: #ffb600;
}
#hhw-icon-2018-mood-happy-sun .hhw-icon-stroke--highlight {
  stroke: #ff6803;
}
#hhw-icon-2018-mood-happy-sun .hhw-icon-stroke--inverted {
  stroke: #fff;
}
#hhw-icon-2018-mood-happy-sun .hhw-icon-fill {
  fill: #ffb600;
}
#hhw-icon-2018-mood-happy-sun .hhw-icon-fill--highlight {
  fill: #ff6803;
}
#hhw-icon-2018-mood-happy-sun .hhw-icon-fill--inverted {
  fill: #fff;
}
#hhw-icon-2018-mood-happy-sun .hhw-icon-stroke--inverted {
  fill: #fff;
}

#email_feedback .label {
  position: relative;
  display: inline-block;
  margin: 20px 0;
  cursor: pointer;
}
#email_feedback .label input {
  position: absolute;
  top: -30px;
  left: 0;
  height: 80px;
}
#email_feedback .label svg {
  position: absolute;
  top: -30px;
  left: 20px;
  height: 80px;
  width: 80px;
}
#email_feedback .label__text {
  display: inline-block;
  padding-left: 100px;
  line-height: 1.2em;
}

.return__header {
  width: 100%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
}

.return__header-centered {
  padding-top: 5%;
  padding-bottom: 2.5%;
  text-align: center;
}
.return__header-centered h1 {
  font-weight: 400;
}

.order-info__wrapper {
  display: inline-block;
  line-height: 24px;
  margin-bottom: 2em;
  padding-left: 1em;
}
.order-info__wrapper .order-info__item {
  display: block;
}

.return-wrapper {
  max-width: 100%;
  margin: 0 auto;
  overflow: auto;
  clear: both;
  text-align: center;
}
.return-wrapper #message-box {
  text-align: left;
}
.return-wrapper .message-inline-box {
  max-width: 100%;
}
.return-wrapper .message-inline-box--return {
  font-size: 0.9em;
  max-width: 400px;
  margin: 1em auto -1em 0;
}
.return-wrapper .message-inline-box--return-not-eligible {
  padding: 0 3em 0 0;
  background-color: white;
  color: #444444;
  border: none;
  position: relative;
}
.return-wrapper .message-inline-box--return-not-eligible a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath fill='%23333' d='M17.09 18.68h-.56v-6a.62.62 0 00-.63-.63h-2.55a.63.63 0 00-.64.63V14a.64.64 0 00.64.64h.51v4h-.51a.64.64 0 00-.64.64v1.31a.63.63 0 00.64.63h3.74a.63.63 0 00.64-.63v-1.25a.66.66 0 00-.64-.66z'/%3E%3Cpath d='M15 2.86A12.14 12.14 0 1027.14 15 12.13 12.13 0 0015 2.86z' fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='.5'/%3E%3Ccircle fill='%23333' cx='15.19' cy='9.12' r='1.65'/%3E%3C/svg%3E");
  width: 26px;
  height: 26px;
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  margin: auto 0 auto 0.5em;
  top: 0;
  bottom: 0;
  right: 10px;
}
.return-wrapper .compact-form__section {
  display: inline-block;
  float: none;
  width: 100%;
  margin-bottom: 1em;
  text-align: left;
}
.return-wrapper .compact-form__section input {
  height: 50px;
  margin-top: 12px;
}
.return-wrapper .compact-form__section .compact-form__label {
  margin-top: -12px;
  padding-bottom: 1em;
}
.return-wrapper .return__info-list {
  list-style-type: decimal;
  padding: 1em 1em 0;
}
.return-wrapper .content-box {
  display: inline-block;
  text-align: left;
}
.return-wrapper .link {
  display: inline-block;
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}
.return-wrapper .products-list__item {
  border-top: 0;
  border-bottom: 1px solid #dddddd;
}

.return-shipping-method {
  width: fit-content;
  gap: 1em;
  padding: 0 1em 1em 1em;
  text-align: left;
  display: none;
}
.return-shipping-method > label {
  padding: var(--space-s) var(--space-s) var(--space-s) var(--space-l);
  border-top: 1px solid #dddddd;
}
.return-shipping-method > label img {
  max-height: 2em;
  max-width: 6.25em;
  height: auto;
  width: auto;
}
.return-shipping-method > label input {
  position: absolute;
  margin: auto auto auto calc(var(--space-l) * -1);
}
.return-shipping-method > label .return-shipping__text h2 {
  margin: 0.625em 0;
}
.return-shipping-method > label .return-shipping__text p {
  color: #646464;
  margin-bottom: 0;
  line-height: 1.3em;
}
.return-shipping-method > label:hover {
  cursor: pointer;
}

.return-wrapper.return-confirmation,
.return-wrapper.return-confirmation-wide {
  max-width: 70em;
  padding: 0 2em;
}
.return-wrapper.return-confirmation .products-lists__wrapper,
.return-wrapper.return-confirmation-wide .products-lists__wrapper {
  padding-top: 1em;
}
.return-wrapper.return-confirmation .product-item,
.return-wrapper.return-confirmation-wide .product-item {
  width: 100%;
}

.return-wrapper.return-error .compact-form__label {
  margin-bottom: 1em;
}

.return-wrapper.return-error .compact-form__section,
.return-wrapper.return-confirmation .compact-form__section {
  width: auto;
}

.return-wrapper.return-authentication .compact-form__section {
  padding: 0;
}
.return-wrapper.return-authentication .compact-form__section .content-box {
  width: 100%;
  padding: 0 0 0 1em;
  border: 0;
}

.return-wrapper.return-products-selection,
.return-wrapper.return-confirmation,
.return-wrapper.return-confirmation-wide {
  max-width: 100%;
}
.return-wrapper.return-products-selection .products-lists__wrapper .compact-form__header,
.return-wrapper.return-confirmation .products-lists__wrapper .compact-form__header,
.return-wrapper.return-confirmation-wide .products-lists__wrapper .compact-form__header {
  padding: 0.25em 0;
  font-size: 14px;
}
.return-wrapper.return-products-selection .products-lists__wrapper .return-options__description,
.return-wrapper.return-confirmation .products-lists__wrapper .return-options__description,
.return-wrapper.return-confirmation-wide .products-lists__wrapper .return-options__description {
  width: 41.6666666667%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  display: none;
  float: right;
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
}
.return-wrapper.return-products-selection .products-list,
.return-wrapper.return-confirmation .products-list,
.return-wrapper.return-confirmation-wide .products-list {
  border-bottom: 1px solid;
  border-top: 1px solid;
}
.return-wrapper.return-products-selection .product-item,
.return-wrapper.return-confirmation .product-item,
.return-wrapper.return-confirmation-wide .product-item {
  display: inline-block;
  width: 100%;
  margin-bottom: 1em;
}
.return-wrapper.return-products-selection .product-item .product-item__image,
.return-wrapper.return-confirmation .product-item .product-item__image,
.return-wrapper.return-confirmation-wide .product-item .product-item__image {
  width: 33.3333333333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  float: right;
  padding: 0;
}
.return-wrapper.return-products-selection .product-item .product-item__quantity,
.return-wrapper.return-confirmation .product-item .product-item__quantity,
.return-wrapper.return-confirmation-wide .product-item .product-item__quantity {
  width: 8.3333333333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  display: inline-block;
  line-height: 1em;
  padding: 0;
  clear: left;
}
.return-wrapper.return-products-selection .product-item .product-item__info,
.return-wrapper.return-confirmation .product-item .product-item__info,
.return-wrapper.return-confirmation-wide .product-item .product-item__info {
  width: 58.3333333333%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  padding: 0;
}
.return-wrapper.return-products-selection .product-item .product-item__info .product-item__name,
.return-wrapper.return-confirmation .product-item .product-item__info .product-item__name,
.return-wrapper.return-confirmation-wide .product-item .product-item__info .product-item__name {
  margin-bottom: 1em;
}
.return-wrapper.return-products-selection .product-item__return-options,
.return-wrapper.return-confirmation .product-item__return-options,
.return-wrapper.return-confirmation-wide .product-item__return-options {
  width: 91.6666666667%;
  float: left;
  padding-left: 1em;
  padding-right: 1em;
  float: right;
  padding: 0;
  line-height: 24px;
  font-size: 16px;
}
.return-wrapper.return-products-selection .product-item__return-options .return-options__description-in-list,
.return-wrapper.return-confirmation .product-item__return-options .return-options__description-in-list,
.return-wrapper.return-confirmation-wide .product-item__return-options .return-options__description-in-list {
  display: inline-block;
}
.return-wrapper.return-products-selection .product-item__return-options .compact-form__label,
.return-wrapper.return-confirmation .product-item__return-options .compact-form__label,
.return-wrapper.return-confirmation-wide .product-item__return-options .compact-form__label {
  display: inline-block;
  width: 100%;
  min-width: auto;
  margin-top: 1em;
}
.return-wrapper.return-products-selection .product-item__return-options .compact-form__label span:first-child,
.return-wrapper.return-confirmation .product-item__return-options .compact-form__label span:first-child,
.return-wrapper.return-confirmation-wide .product-item__return-options .compact-form__label span:first-child {
  display: inline-block;
  font-size: 14px;
}
.return-wrapper.return-products-selection .product-item__return-options .compact-form__label .return__col--form,
.return-wrapper.return-confirmation .product-item__return-options .compact-form__label .return__col--form,
.return-wrapper.return-confirmation-wide .product-item__return-options .compact-form__label .return__col--form {
  display: block;
  min-width: auto;
  max-width: 400px;
  height: auto;
  margin-top: 0;
  padding: 5px 1em;
}
.return-wrapper.return-products-selection .product-item__return-options .compact-form__label:first-of-type,
.return-wrapper.return-confirmation .product-item__return-options .compact-form__label:first-of-type,
.return-wrapper.return-confirmation-wide .product-item__return-options .compact-form__label:first-of-type {
  margin-top: 0;
}
.return-wrapper.return-products-selection .product-item__return-options > :nth-child(n+3),
.return-wrapper.return-confirmation .product-item__return-options > :nth-child(n+3),
.return-wrapper.return-confirmation-wide .product-item__return-options > :nth-child(n+3) {
  display: none;
}

.no-js .return-wrapper .product-item__return-options .compact-form__label {
  display: inline-block;
}

@media (min-width: 30em) {
  .return-wrapper.return-authentication .compact-form__section,
  .return-wrapper.return-error .compact-form__section,
  .return-wrapper.return-confirmation-wide .compact-form__section,
  .return-wrapper.return-confirmation .compact-form__section {
    text-align: center;
    padding: 0 1em;
  }
  .return-wrapper.return-authentication .compact-form__section .content-box,
  .return-wrapper.return-error .compact-form__section .content-box,
  .return-wrapper.return-confirmation-wide .compact-form__section .content-box,
  .return-wrapper.return-confirmation .compact-form__section .content-box {
    max-width: 30em;
    padding: 2em;
    border: 1px solid #dddddd;
    text-align: left;
  }
  .return-wrapper.return-products-selection .product-item .product-item__image,
  .return-wrapper.return-confirmation .product-item .product-item__image,
  .return-wrapper.return-confirmation-wide .product-item .product-item__image {
    width: 41.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    float: right;
    padding: 0;
  }
  .return-wrapper.return-products-selection .product-item .product-item__quantity,
  .return-wrapper.return-confirmation .product-item .product-item__quantity,
  .return-wrapper.return-confirmation-wide .product-item .product-item__quantity {
    width: 8.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
    clear: none;
  }
  .return-wrapper.return-products-selection .product-item .product-item__info,
  .return-wrapper.return-confirmation .product-item .product-item__info,
  .return-wrapper.return-confirmation-wide .product-item .product-item__info {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 1em;
  }
  .return-wrapper.return-products-selection .product-item__return-options,
  .return-wrapper.return-confirmation .product-item__return-options,
  .return-wrapper.return-confirmation-wide .product-item__return-options {
    width: 100%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    float: left;
    padding-left: 8.3333333333%;
    padding-right: 0;
  }
  .return-shipping-method > label {
    display: flex;
    align-items: center;
  }
  .return-shipping-method > label .return-shipping__text {
    margin-left: 1em;
  }
  .return-shipping-method > label .return-shipping__text h2 {
    margin: 0;
    align-self: flex-start;
    line-height: 2em;
  }
}
@media (min-width: 40em) {
  .return-wrapper.return-products-selection .product-item .product-item__image,
  .return-wrapper.return-confirmation .product-item .product-item__image,
  .return-wrapper.return-confirmation-wide .product-item .product-item__image {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    float: right;
    padding: 0;
  }
  .return-wrapper.return-products-selection .product-item .product-item__quantity,
  .return-wrapper.return-confirmation .product-item .product-item__quantity,
  .return-wrapper.return-confirmation-wide .product-item .product-item__quantity {
    width: 8.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
    clear: none;
  }
  .return-wrapper.return-products-selection .product-item .product-item__info,
  .return-wrapper.return-confirmation .product-item .product-item__info,
  .return-wrapper.return-confirmation-wide .product-item .product-item__info {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
  }
}
@media (min-width: 50em) {
  .return-wrapper.return-authentication,
  .return-wrapper.return-error,
  .return-wrapper.return-confirmation,
  .return-wrapper.return-confirmation-wide {
    max-width: 50em;
  }
  .return-wrapper.return-authentication .return__col--form,
  .return-wrapper.return-authentication .return__col--info,
  .return-wrapper.return-error .return__col--form,
  .return-wrapper.return-error .return__col--info,
  .return-wrapper.return-confirmation .return__col--form,
  .return-wrapper.return-confirmation .return__col--info,
  .return-wrapper.return-confirmation-wide .return__col--form,
  .return-wrapper.return-confirmation-wide .return__col--info {
    width: 50%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0 0.5em;
  }
  .return-wrapper.return-authentication .return__col--info,
  .return-wrapper.return-error .return__col--info,
  .return-wrapper.return-confirmation .return__col--info,
  .return-wrapper.return-confirmation-wide .return__col--info {
    float: right;
    margin: 0;
  }
  .return-wrapper.return-products-selection .products-lists__wrapper .return-options__description {
    width: 41.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    display: inline-block;
    float: right;
  }
  .return-wrapper.return-products-selection .product-item {
    width: 58.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
  }
  .return-wrapper.return-products-selection .product-item .product-item__image {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    float: left;
    padding-right: 1em;
  }
  .return-wrapper.return-products-selection .product-item .product-item__quantity {
    width: 8.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
    clear: none;
  }
  .return-wrapper.return-products-selection .product-item .product-item__info {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
  }
  .return-wrapper.return-products-selection .product-item__return-options {
    width: 41.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    float: right;
    padding-left: 1em;
  }
  .return-wrapper.return-products-selection .product-item__return-options .return-options__description-in-list {
    display: none;
  }
  .return-wrapper.return-confirmation .product-item,
  .return-wrapper.return-confirmation-wide .product-item {
    width: 100%;
  }
  .return-wrapper.return-confirmation .product-item .product-item__image,
  .return-wrapper.return-confirmation-wide .product-item .product-item__image {
    float: left;
  }
  .return-shipping-method .return-shipping__parcel-delivery {
    display: flex;
    gap: 1em;
  }
  .return-shipping-method .return-shipping__parcel-delivery .return-shipping__img {
    width: fit-content;
    display: flex;
  }
  .return-shipping-method .return-shipping__parcel-delivery .return-shipping__img img {
    margin: auto;
  }
}
@media (min-width: 60em) {
  .return-wrapper.return-authentication {
    max-width: 60em;
  }
  .return-wrapper.return-authentication .return__col--form {
    padding-left: 1em;
    padding-right: 0.5em;
  }
  .return-wrapper.return-authentication .return__col--info {
    padding-left: 0.5em;
    padding-right: 1em;
  }
  .return-wrapper.return-authentication .compact-form__section .content-box {
    max-width: initial;
  }
  .return-wrapper.return-confirmation,
  .return-wrapper.return-confirmation-wide {
    max-width: 60em;
  }
  .return-wrapper.return-products-selection .product-item .product-item__image,
  .return-wrapper.return-confirmation .product-item .product-item__image,
  .return-wrapper.return-confirmation-wide .product-item .product-item__image {
    width: 25%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    float: left;
    padding: 0;
  }
  .return-wrapper.return-products-selection .product-item .product-item__quantity,
  .return-wrapper.return-confirmation .product-item .product-item__quantity,
  .return-wrapper.return-confirmation-wide .product-item .product-item__quantity {
    width: 8.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding: 0;
    clear: none;
  }
  .return-wrapper.return-products-selection .product-item .product-item__info,
  .return-wrapper.return-confirmation .product-item .product-item__info,
  .return-wrapper.return-confirmation-wide .product-item .product-item__info {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    padding-left: 0;
    padding-right: 1em;
  }
  .return-wrapper.return-products-selection .product-item__return-options,
  .return-wrapper.return-confirmation .product-item__return-options,
  .return-wrapper.return-confirmation-wide .product-item__return-options {
    padding-left: 1em;
  }
  .return-wrapper.return-confirmation .product-item,
  .return-wrapper.return-confirmation-wide .product-item {
    width: 100%;
  }
}
@media (min-width: 70em) {
  .return-wrapper.return-products-selection .products-lists__wrapper .return-options__description,
  .return-wrapper.return-confirmation .products-lists__wrapper .return-options__description,
  .return-wrapper.return-confirmation-wide .products-lists__wrapper .return-options__description {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
    float: right;
  }
  .return-wrapper.return-products-selection .product-item,
  .return-wrapper.return-confirmation .product-item,
  .return-wrapper.return-confirmation-wide .product-item {
    width: 66.6666666667%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .return-wrapper.return-products-selection .product-item__return-options,
  .return-wrapper.return-confirmation .product-item__return-options,
  .return-wrapper.return-confirmation-wide .product-item__return-options {
    width: 33.3333333333%;
    float: left;
    padding-left: 1em;
    padding-right: 1em;
  }
  .return-wrapper.return-confirmation .product-item,
  .return-wrapper.return-confirmation-wide .product-item {
    width: 100%;
  }
}
.history-info__buttons-print-cancellation .cancellation-button {
  float: left;
  margin-left: 15px;
}
@media (min-width: 30em) {
  .history-info__buttons-print-cancellation .cancellation-button {
    margin-left: 10px;
  }
}
.history-info__buttons-print-cancellation .print-button {
  float: left;
}

.history-info__buttons {
  display: flex;
  flex-flow: column wrap;
}
@media (min-width: 30em) {
  .history-info__buttons {
    flex-flow: unset;
  }
}
.history-info__buttons .alpha.history-info__buttons-print-cancellation {
  justify-content: flex-end;
  width: auto;
}
.history-info__buttons .beta.history-info__buttons-back {
  flex-grow: 1;
  justify-content: flex-start;
  width: auto;
}

.content-404 {
  display: flex;
  padding: 0 1em;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0 2em;
}
@media (min-width: 60em) {
  .content-404 {
    margin-top: 2em;
    margin-bottom: 2em;
  }
}
.content-404__right {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.content-404__headline {
  font-size: 32px;
  line-height: 1.5em;
}
.content-404__text {
  margin-top: 0.5em;
  margin-bottom: 1em;
  text-align: center;
}
@media (min-width: 30em) {
  .content-404__text {
    margin-top: 1em;
    margin-bottom: 1.5em;
  }
}
@media (min-width: 60em) {
  .content-404__text {
    text-align: left;
  }
}
.content-404__buttons {
  display: flex;
  flex-direction: column;
  margin-top: 1em;
  gap: 1em;
}
@media (min-width: 40em) {
  .content-404__buttons {
    flex-direction: row;
  }
}
.content-404__left img {
  width: 20em;
  max-height: 30vh;
  max-width: 100%;
}
@media (min-width: 34em) {
  .content-404__left img {
    max-height: 25em;
  }
}

.subcategory-list {
  display: block;
}
@media (min-width: 30em) {
  .subcategory-list {
    display: initial;
  }
}

.categories-404 {
  text-align: center;
}
@media (min-width: 60em) {
  .categories-404 {
    text-align: initial;
  }
}
@media (min-width: 30em) {
  .categories-404 h2 {
    margin-left: 0.5em;
  }
}
@media (min-width: 60em) {
  .categories-404 h2 {
    margin-left: 0;
    padding: 0 1em;
  }
}

.fancybox-enabled {
  overflow: hidden;
}

.fancybox-enabled body {
  overflow: visible;
  height: 100%;
}

.fancybox-is-hidden {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.fancybox-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99993;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* Make sure that the first one is on the top */
.fancybox-container ~ .fancybox-container {
  z-index: 99992;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fancybox-outer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption-wrap {
  position: absolute;
  direction: ltr;
  z-index: 99997;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  box-sizing: border-box;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption-wrap {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.25s, visibility 0s;
}

.fancybox-infobar {
  top: 0;
  left: 50%;
  margin-left: -79px;
}

.fancybox-infobar__body {
  display: inline-block;
  width: 70px;
  line-height: 44px;
  font-size: 13px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  color: #ddd;
  background-color: rgba(30, 30, 30, 0.7);
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox-toolbar {
  top: 0;
  right: 0;
}

.fancybox-stage {
  overflow: hidden;
  direction: ltr;
  z-index: 99994;
  -webkit-transform: translate3d(0, 0, 0);
}

.fancybox-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: auto;
  outline: none;
  white-space: normal;
  box-sizing: border-box;
  text-align: center;
  z-index: 99994;
  -webkit-overflow-scrolling: touch;
  display: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: visible;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--video iframe {
  background: #000;
}

.fancybox-slide--map .fancybox-content,
.fancybox-slide--map iframe {
  background: #E5E3DF;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide > * {
  display: inline-block;
  position: relative;
  padding: 24px;
  margin: 44px 0 44px;
  border-width: 0;
  vertical-align: middle;
  text-align: left;
  background-color: #fff;
  overflow: auto;
  box-sizing: border-box;
}

.fancybox-slide .fancybox-image-wrap {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
  z-index: 99995;
  background: transparent;
  cursor: default;
  overflow: visible;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.fancybox-can-zoomOut .fancybox-image-wrap {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-image-wrap {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-image-wrap {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-image-wrap {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-image,
.fancybox-spaceball {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  max-width: none;
  max-height: none;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content {
  padding: 0;
  width: 80%;
  height: 80%;
  max-width: calc(100% - 100px);
  max-height: calc(100% - 88px);
  overflow: visible;
  background: #fff;
}

.fancybox-iframe {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

.fancybox-error {
  margin: 0;
  padding: 40px;
  width: 100%;
  max-width: 380px;
  background: #fff;
  cursor: default;
}

.fancybox-error p {
  margin: 0;
  padding: 0;
  color: #444;
  font: 16px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fancybox-close-small {
  position: absolute;
  top: 0;
  right: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  z-index: 10;
  cursor: pointer;
}

.fancybox-close-small:after {
  content: "×";
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  font: 20px/30px Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #888;
  font-weight: 300;
  text-align: center;
  border-radius: 50%;
  border-width: 0;
  background: #fff;
  transition: background 0.25s;
  box-sizing: border-box;
  z-index: 2;
}

.fancybox-close-small:focus:after {
  outline: 1px dotted #888;
}

.fancybox-close-small:hover:after {
  color: #555;
  background: #eee;
}

.fancybox-slide--iframe .fancybox-close-small {
  top: 0;
  right: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:after {
  background: transparent;
  font-size: 35px;
  color: #aaa;
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
  color: #fff;
}

/* Caption */
.fancybox-caption-wrap {
  bottom: calc(49px + 1em);
  left: 50%;
  transform: translateX(-50%);
  background: white;
  border-radius: 50px;
  pointer-events: none;
}

.fancybox-caption {
  padding: 3px 10px;
  font-size: 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: black;
  line-height: 1.5;
  -webkit-text-size-adjust: none;
}

.fancybox-caption a,
.fancybox-caption button,
.fancybox-caption select {
  pointer-events: all;
}

.fancybox-caption a {
  color: #fff;
  text-decoration: underline;
}

/* Buttons */
.fancybox-button {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  background: transparent;
  color: #ddd;
  border-radius: 0;
  cursor: pointer;
  vertical-align: top;
  outline: none;
}

.fancybox-button[disabled] {
  cursor: default;
  pointer-events: none;
}

.fancybox-infobar__body, .fancybox-button {
  background: rgba(30, 30, 30, 0.6);
}

.fancybox-button:hover:not([disabled]) {
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

.fancybox-button::before,
.fancybox-button::after {
  content: "";
  pointer-events: none;
  position: absolute;
  background-color: currentColor;
  color: currentColor;
  opacity: 0.9;
  box-sizing: border-box;
  display: inline-block;
}

.fancybox-button[disabled]::before,
.fancybox-button[disabled]::after {
  opacity: 0.3;
}

.fancybox-button--left::after,
.fancybox-button--right::after {
  top: 18px;
  width: 6px;
  height: 6px;
  background: transparent;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
}

.fancybox-button--left::after {
  left: 20px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.fancybox-button--right::after {
  right: 20px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--left {
  border-bottom-left-radius: 5px;
}

.fancybox-button--right {
  border-bottom-right-radius: 5px;
}

.fancybox-button--close::before, .fancybox-button--close::after {
  content: "";
  display: inline-block;
  position: absolute;
  height: 2px;
  width: 16px;
  top: calc(50% - 1px);
  left: calc(50% - 8px);
}

.fancybox-button--close::before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.fancybox-button--close::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* Navigation arrows */
.fancybox-arrow {
  position: absolute;
  top: 50%;
  margin: -50px 0 0 0;
  height: 100px;
  width: 54px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  cursor: pointer;
  z-index: 99995;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity 0.25s;
}

.fancybox-arrow::after {
  content: "";
  position: absolute;
  top: 28px;
  width: 44px;
  height: 44px;
  background-color: rgba(30, 30, 30, 0.8);
  background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 24px 24px;
}

.fancybox-arrow--right {
  right: 0;
}

.fancybox-arrow--left {
  left: 0;
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

.fancybox-arrow--right::after,
.fancybox-arrow--left::after {
  left: 0;
}

.fancybox-show-nav .fancybox-arrow {
  opacity: 0.6;
}

.fancybox-show-nav .fancybox-arrow[disabled] {
  opacity: 0.3;
}

/* Loading indicator */
.fancybox-loading {
  border: 6px solid rgba(100, 100, 100, 0.4);
  border-top: 6px solid rgba(255, 255, 255, 0.6);
  border-radius: 100%;
  height: 50px;
  width: 50px;
  -webkit-animation: fancybox-rotate 0.8s infinite linear;
  animation: fancybox-rotate 0.8s infinite linear;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fancybox-rotate {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-slide.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  -webkit-transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  transform: rotate(-360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--next {
  -webkit-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
  opacity: 0;
}

.fancybox-fx-rotate.fancybox-slide--current {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  opacity: 1;
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--next {
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  opacity: 0;
}

.fancybox-fx-circular.fancybox-slide--current {
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  opacity: 1;
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 800px) {
  .fancybox-infobar {
    left: 0;
    margin-left: 0;
  }
  .fancybox-caption {
    padding: 20px 0;
    margin: 0;
  }
}
/* Fullscreen  */
.fancybox-button--fullscreen::before {
  width: 15px;
  height: 11px;
  left: calc(50% - 7px);
  top: calc(50% - 6px);
  border: 2px solid;
  background: none;
}

/* Slideshow button */
.fancybox-button--play::before,
.fancybox-button--pause::before {
  top: calc(50% - 6px);
  left: calc(50% - 4px);
  background: transparent;
}

.fancybox-button--play::before {
  width: 0;
  height: 0;
  border-top: 6px inset transparent;
  border-bottom: 6px inset transparent;
  border-left: 10px solid;
  border-radius: 1px;
}

.fancybox-button--pause::before {
  width: 7px;
  height: 11px;
  border-style: solid;
  border-width: 0 2px 0 2px;
}

/* Thumbs */
.fancybox-thumbs {
  display: none;
}

.fancybox-button--thumbs {
  display: none;
}

@media all and (min-width: 800px) {
  .fancybox-button--thumbs {
    display: inline-block;
  }
  .fancybox-button--thumbs span {
    font-size: 23px;
  }
  .fancybox-button--thumbs::before {
    width: 3px;
    height: 3px;
    top: calc(50% - 2px);
    left: calc(50% - 2px);
    box-shadow: 0 -4px 0, -4px -4px 0, 4px -4px 0, 0 0 0 32px inset, -4px 0 0, 4px 0 0, 0 4px 0, -4px 4px 0, 4px 4px 0;
  }
  .fancybox-thumbs {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 220px;
    margin: 0;
    padding: 5px 5px 0 0;
    background: #fff;
    word-break: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    box-sizing: border-box;
    z-index: 99995;
  }
  .fancybox-show-thumbs .fancybox-thumbs {
    display: block;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 220px;
  }
  .fancybox-thumbs > ul {
    list-style: none;
    position: absolute;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 0;
  }
  .fancybox-thumbs > ul > li {
    float: left;
    overflow: hidden;
    max-width: 50%;
    padding: 0;
    margin: 0;
    width: 105px;
    height: 75px;
    position: relative;
    cursor: pointer;
    outline: none;
    border: 5px solid transparent;
    border-top-width: 0;
    border-right-width: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    box-sizing: border-box;
  }
  li.fancybox-thumbs-loading {
    background: rgba(0, 0, 0, 0.1);
  }
  .fancybox-thumbs > ul > li > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    max-width: none;
    max-height: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .fancybox-thumbs > ul > li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    border: 4px solid #4ea7f9;
    z-index: 99991;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .fancybox-thumbs > ul > li.fancybox-thumbs-active:before {
    opacity: 1;
  }
}
.fancybox-modern-theme {
  --fancybox-bg: white;
}
.fancybox-modern-theme .fancybox__toolbar {
  --fancybox-color: #939393;
  --f-button-border-radius: 50%;
  --f-button-bg: transparent;
  --f-button-hover-bg: #939393;
  --f-button-active-bg: #939393;
  --f-button-border: 2px solid #939393;
  --f-button-svg-filter: none;
  text-shadow: unset;
  margin: 1rem 1rem 0 1rem;
}
.fancybox-modern-theme .fancybox__nav {
  --f-button-bg: #f3fdf8;
  --f-button-color: hsl(153, 68%, 42%);
  --f-button-svg-filter: none;
  --f-button-hover-bg: hsl(153, 68%, 42%);
  --f-button-hover-color: white;
  --f-button-active-bg: hsl(153, 68%, 42%);
}
.fancybox-modern-theme .fancybox__thumbs {
  --f-thumb-opacity: .6;
  --f-thumb-hover-opacity: 1;
  --f-thumb-width: 100px;
  --f-thumb-height: 100px;
  --f-thumb-offset: .75rem;
  --f-thumb-gap: 0;
}
.fancybox-modern-theme .fancybox__thumbs .f-thumbs__slide {
  border-bottom: 3px solid transparent;
  border-right: 1px solid #e6e6e6;
}
.fancybox-modern-theme .fancybox__thumbs .f-thumbs__slide.is-nav-selected {
  border-bottom: 3px solid hsl(153, 68%, 42%);
}
.fancybox-modern-theme .fancybox__thumbs .f-thumbs__slide.is-nav-selected .f-thumbs__slide__button:after {
  display: none;
}
.fancybox-modern-theme .fancybox-image {
  position: initial;
}
.fancybox-modern-theme.is-compact .fancybox__footer {
  display: none;
}

.threesixty-fancybox-instance {
  max-width: 800px;
}

/*! nouislider - 9.2.0 - 2017-01-11 10:35:35 */
/* Functional styling;
* These styles are required for noUiSlider to function.
* You don't need to change these rules to apply your design.
*/
.filter-slider input {
  width: 3em;
  text-align: center;
}
.filter-slider > p {
  text-align: center;
}
.filter-slider > div {
  margin: 0 auto var(--space-s) auto;
  padding: 0 var(--space-s);
}

.filter-slider__link {
  line-height: 100%;
  vertical-align: middle;
}

.filter-slider__form {
  white-space: nowrap;
}

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}

.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}

.noUi-origin {
  position: absolute;
  top: 0;
  height: 0;
  width: 0;
}

.noUi-handle {
  position: relative;
  z-index: 1;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Painting and performance;
* Browsers can paint handles in their own layer.
*/
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* Slider size and handle placement;
*/
.noUi-horizontal {
  height: 12px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -9px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

/* Styling;
*/
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connect {
  background: #3FB8AF;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}

/* Handles and cursors;
*/
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
*/
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
*/
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
*
*/
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
*
*/
.noUi-value {
  position: absolute;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
*
*/
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
*
*/
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
*
*/
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.paypal-express--ok-button__content {
  padding: 0 2em 2em 2em;
  text-align: center;
}

.paypal-express-error__text {
  padding: 1em 2em 3em 2em;
  text-align: center;
  line-height: 1em;
  font-size: 1em;
}

@media (min-width: 40em) {
  .paypal-express-error__text {
    line-height: 1.5em;
    font-size: 1.2em;
  }
}
@media (min-width: 30em) {
  .paypal-express-error__text {
    padding-top: 2em;
  }
}
@media (min-width: 60em) {
  .paypal-express-error__text {
    padding-top: 5em;
  }
}
#BVQAContainer p,
#BVQAContainer span,
#BVQAContainer a {
  word-break: break-word !important;
}

@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 405;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

:root {
  --swiper-navigation-size: 30px;
  --swiper-navigation-color: hsl(153, 68%, 42%);
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  color: #f5f5f5;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 1%;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
@media (min-width: 60em) {
  .swiper-button-prev,
  .swiper-rtl .swiper-button-next {
    left: 0;
  }
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 1%;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
@media (min-width: 60em) {
  .swiper-button-next,
  .swiper-rtl .swiper-button-prev {
    right: 0;
  }
}

.swiper-button-lock {
  display: none;
}

._hj_feedback_container ._hj-1Fv4C__Feedback__container {
  z-index: 10 !important;
}

.hj-feedback-survey {
  padding: 3em 1.5em 3em 1.5em;
  text-align: center;
}
.hj-feedback-survey__title {
  padding-bottom: 0.5em;
}
.hj-feedback-survey__link {
  font-weight: bold;
  text-decoration: underline;
  cursor: pointer;
}
.hj-feedback-survey--product-info {
  padding: 2.5em 1.5em 3em 0;
  font-size: 0.9em;
}
@media (min-width: 60em) {
  .hj-feedback-survey--product-info {
    padding: 1em 1.5em 2em 1em;
  }
}

.tabbernav {
  display: none;
}
