@import url(https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Oooh+Baby&family=Urbanist:wght@600&display=swap);
: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:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease 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) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{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.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{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-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)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}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;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__viewport:not(.is-dragging) .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;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;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;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;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:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.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:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.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:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.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: 16px;--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);-webkit-user-select:none;-moz-user-select:none;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;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.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);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:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:-webkit-clip-path .33s ease;transition:clip-path .33s ease;transition:clip-path .33s ease, -webkit-clip-path .33s ease}.is-using-tab .is-modern .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))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;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-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );-webkit-clip-path:var(--clip-path);clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .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{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{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;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: 16px;--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;-webkit-user-select:none;-moz-user-select:none;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}:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}: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;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}
@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Убираем внутренние отступы */
ul,
ol {
  padding: 0;
}

/* Убираем внешние отступы */
body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Выставляем основные настройки по-умолчанию для body */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Удаляем стандартную стилизацию для всех ul и il, у которых есть атрибут class*/
ul[class],
ol[class] {
  list-style: none;
}

/* Элементы a, у которых нет класса, сбрасываем до дефолтных стилей */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Упрощаем работу с изображениями */
img {
  max-width: 100%;
  display: block;
}

/* Указываем понятную периодичность в потоке данных у article*/
article > * + * {
  margin-top: 1em;
}

/* Наследуем шрифты для инпутов и кнопок */
input,
button,
textarea,
select {
  font: inherit;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 80rem;
  --bs-modal-padding: 8rem 16.4rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: #060606;
  --bs-modal-bg: #FFFEFE;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: rgba(6, 6, 6, 0.4);
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
.modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
.modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
.modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
.modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
.modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
html {
  font-size: 0.6944444444vw;
}

html, body {
  font-family: "Manrope", sans-serif;
  color: #060606;
  font-style: normal;
  font-weight: 400;
  background: #FFFEFE;
}

body {
  padding-top: 8.5rem;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #FFFEFE;
  padding: 2.5rem 6rem 0;
  display: flex;
  justify-content: space-between;
  z-index: 10;
}
.header a {
  color: inherit;
  text-decoration: none;
}
.header li {
  list-style: none;
}

.logo {
  margin-top: 0.3rem;
  width: 16.1rem;
  margin-right: 9rem;
}

.header-user:hover > a {
  transition-delay: 1s; /* delays for 1 second */
  -webkit-transition-delay: 1s; /* for Safari & Chrome */
  transition: visibility 0s, opacity 0.5s linear;
  border-bottom: 1px solid #060606;
  position: relative;
  z-index: 3;
}
.header-user:hover > a .feather-chevron-down {
  display: none;
}
.header-user:hover > a .feather-chevron-up {
  display: block;
}
.header-user:hover:has(.catalog) {
  transition-delay: 1s; /* delays for 1 second */
  -webkit-transition-delay: 1s; /* for Safari & Chrome */
  transition: visibility 0s, opacity 0.5s linear;
}
.header-user:hover:has(.catalog):after {
  transition-delay: 1s; /* delays for 1 second */
  -webkit-transition-delay: 1s; /* for Safari & Chrome */
  content: "";
  pointer-events: none;
  display: block;
  top: 8.5rem;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  background: rgba(6, 6, 6, 0.4);
  z-index: 1;
}
.header-user:hover .catalog {
  transition-delay: 1s; /* delays for 1 second */
  -webkit-transition-delay: 1s; /* for Safari & Chrome */
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.5s linear;
  display: flex;
}
.header-user > a {
  display: inline-flex;
  padding: 0rem 0 2.85rem;
  align-items: center;
}
.header-user > a .feather-chevron-down {
  display: block;
}
.header-user > a .feather-chevron-up {
  display: none;
}
.header-user > a svg {
  width: 1.5rem;
  height: 1.5rem;
}

.log-out svg {
  position: relative;
  top: 5px;
}

.menu > ul {
  display: flex;
}
.menu > ul > li {
  font-size: 1.5rem;
  line-height: 150%;
  margin: 0 1.2rem;
}
.menu > ul > li:first-child {
  margin-left: 0;
}
.menu > ul > li .catalog {
  visibility: hidden;
  opacity: 0;
}
.menu > ul > li:hover > a {
  transition-delay: 1s; /* delays for 1 second */
  -webkit-transition-delay: 1s; /* for Safari & Chrome */
  transition: visibility 0s, opacity 0.5s linear;
  border-bottom: 1px solid #060606;
  position: relative;
  z-index: 3;
}
.menu > ul > li:hover > a .feather-chevron-down {
  display: none;
}
.menu > ul > li:hover > a .feather-chevron-up {
  display: block;
}
.menu > ul > li:hover:has(.catalog) {
  transition-delay: 1s; /* delays for 1 second */
  -webkit-transition-delay: 1s; /* for Safari & Chrome */
  transition: visibility 0s, opacity 0.5s linear;
}
.menu > ul > li:hover:has(.catalog):after {
  transition-delay: 1s; /* delays for 1 second */
  -webkit-transition-delay: 1s; /* for Safari & Chrome */
  content: "";
  pointer-events: none;
  display: block;
  top: 8.5rem;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  background: rgba(6, 6, 6, 0.4);
  z-index: 1;
}
.menu > ul > li:hover .catalog {
  transition-delay: 1s; /* delays for 1 second */
  -webkit-transition-delay: 1s; /* for Safari & Chrome */
  visibility: visible;
  opacity: 1;
  transition: visibility 0s, opacity 0.5s linear;
  display: flex;
}
.menu > ul > li > a {
  display: inline-flex;
  padding: 0.85rem 0 2.85rem;
  align-items: center;
}
.menu > ul > li > a .feather-chevron-down {
  display: block;
}
.menu > ul > li > a .feather-chevron-up {
  display: none;
}
.menu > ul > li > a svg {
  width: 1.5rem;
  height: 1.5rem;
}

.catalog {
  display: none;
  z-index: 2;
  position: fixed;
  top: 8.4rem;
  left: 0;
  right: 0;
  padding: 5rem 6rem 5.6rem;
  border-top: 0.1rem solid #E6E2DD;
  background: #FFFEFE;
  justify-content: space-between;
}
.catalog img {
  display: inline-flex;
  width: 31.5rem;
}
.catalog ul li {
  font-size: 2rem;
  line-height: 1.2; /* 24px */
  letter-spacing: -0.02rem;
  margin-bottom: 1rem;
}
.catalog ul li ul {
  margin: 2rem 0;
}
.catalog ul li ul li {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

.user-nav {
  display: flex;
}
.user-nav .header-individual-orders {
  font-size: 1.5rem;
  margin: 17px 0;
}
.user-nav .header-individual-orders:hover > a {
  transition-delay: 1s; /* delays for 1 second */
  -webkit-transition-delay: 1s; /* for Safari & Chrome */
  transition: visibility 0s, opacity 0.5s linear;
  border-bottom: 1px solid #060606;
  position: relative;
  z-index: 3;
  padding-bottom: 2.85rem;
}
.user-nav .header-individual-orders:hover > a .feather-chevron-down {
  display: none;
}
.user-nav li {
  font-size: 2rem;
  line-height: 1;
  margin: 1rem 1.75rem 0;
}
.user-nav li:last-child {
  margin: 0;
}
.user-nav li svg {
  width: 2rem;
  height: 2rem;
}

.user-basket {
  position: relative;
}
.user-basket .cart-count {
  position: absolute;
  font-size: 1rem;
  display: block;
  background-color: #060606;
  border-radius: 50%;
  color: #FFFEFE;
  padding: 0.4rem;
  top: -0.8rem;
  right: -1rem;
  text-align: center;
  min-width: 1.8rem;
}

.favorite-count {
  position: absolute;
  font-size: 1rem;
  display: block;
  background-color: #060606;
  border-radius: 50%;
  color: #FFFEFE;
  padding: 0.4rem;
  text-align: center;
  min-width: 1.8rem;
  top: 3rem;
  right: 6.7rem;
}

.liretta-store {
  font-size: 1.4rem;
  line-height: 1.357;
  text-transform: uppercase;
  background: #E6E2DD;
  padding: 1rem 3rem !important;
  margin-left: 2.25rem;
  display: inline-flex;
}

.search-box {
  position: fixed;
  top: 8.4rem;
  left: 0;
  right: 0;
  display: none;
  z-index: 10;
  background: #FFFEFE;
}
.search-box .search-box-item {
  display: flex;
  border-top: 0.1rem solid #E6E2DD;
  justify-content: center;
  padding: 5.35rem;
  top: 8.4rem;
  left: 0;
  right: 0;
}
.search-box .product-carousel {
  margin: 0 5rem 2rem;
}
.search-box .product-carousel .close {
  cursor: pointer;
  position: fixed;
  top: 120px;
  right: 20px;
}
.search-box .product-carousel .preload {
  height: 473px;
}
.search-box .product-carousel .preload:before {
  content: "";
  position: absolute;
  top: 234px;
  z-index: 2;
  left: 0;
  bottom: 0;
  right: 0;
  background: #f6f7f8;
  background-image: linear-gradient(90deg, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  background-size: 800px 100%;
  animation: placeHolderShimmer 1s linear infinite forwards;
}
.search-box .product-carousel h3 {
  text-align: center;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.search-box .product-carousel a {
  font-size: 1rem;
  text-decoration: none;
  color: inherit;
  line-height: normal;
  margin-bottom: 0.8rem;
}
.search-box .product-carousel a .image-component {
  margin: 0 1rem;
}

.autocomplete-box {
  width: 50rem;
  display: flex;
  padding: 1rem 0;
  position: relative;
}
.autocomplete-box:before {
  content: "";
  position: absolute;
  height: 1rem;
  left: 0;
  bottom: 0;
  right: 0;
  border-bottom: 1px solid var(--black, #060606);
  pointer-events: none;
}
.autocomplete-box a {
  cursor: pointer;
}
.autocomplete-box svg {
  margin: 10px 1rem 0 1rem;
  width: 2rem;
  height: 2rem;
}
.autocomplete-box .vue3-autocomplete-container {
  flex: 1;
}
.autocomplete-box .vue3-autocomplete-container input {
  font-size: 1.5rem;
  line-height: 150%;
  border: 0;
}
.autocomplete-box .results-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #FFFEFE;
  width: 100% !important;
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.08), 0px 0px 20px 0px rgba(0, 0, 0, 0.02);
}
.autocomplete-box .results-container .results-item {
  font-size: 1.5rem;
  line-height: 150%;
  padding: 1rem 1rem 1rem 4rem;
  border-bottom: 1px solid #E6E2DD;
  cursor: pointer;
}
.autocomplete-box .results-container .results-item:last-child {
  border-bottom: 0;
  text-transform: uppercase;
  text-decoration: underline;
}

.container {
  width: 132rem;
  margin-right: auto;
  margin-left: auto;
}

.btn {
  justify-content: center;
  align-items: center;
  display: inline-flex;
  gap: 1rem;
  border: 1px solid #060606;
  padding: 1rem 4rem;
  color: #060606;
  background-color: transparent;
  font-size: 1.4rem;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.5s ease, background-color 0.5s ease;
  will-change: color, background-color;
}
.btn:hover {
  color: #FFFEFE;
  background: #060606;
}
.btn:focus {
  color: #FFFEFE;
  background: #060606;
}
.btn:disabled {
  color: #777;
  border-color: #777;
}
.btn.btn-inverted {
  border: 1px solid #FFFEFE;
  color: #FFFEFE;
}
.btn.btn-inverted:hover, .btn.btn-inverted:focus {
  color: #060606;
  background: #FFFEFE;
}

.sub-title {
  text-align: center;
  margin-top: 12rem;
  margin-bottom: 5rem;
  font-size: 3.2rem;
  font-weight: 600;
  text-transform: uppercase;
}

.collection-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2rem;
}

.collection-list-item {
  width: 42.6rem;
  text-decoration: none;
  color: #060606;
  display: block;
}
.collection-list-item:hover .collection-list-item-image-overlay {
  opacity: 1;
}
.collection-list-item h3 {
  font-size: 2.2rem;
  margin-top: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  line-height: normal;
}
.collection-list-item .collection-list-item-image-wrap {
  display: block;
  position: relative;
  min-height: 47rem;
}
.collection-list-item .collection-list-item-image-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #f6f7f8;
  background-image: linear-gradient(90deg, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  background-size: 800px 100%;
  animation: placeHolderShimmer 1s linear infinite forwards;
}
.collection-list-item .collection-list-item-image-wrap img {
  position: relative;
}
.collection-list-item .collection-list-item-image-overlay {
  opacity: 0;
  transition: opacity 0.2s ease-in;
  will-change: opacity;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  background: rgba(6, 6, 6, 0.25);
}

.custom .collection-list-item .collection-list-item-image-wrap {
  min-height: 37rem;
}
.custom .all-products-article {
  justify-content: space-around;
}

.text-btn {
  font-size: 1.4rem;
  line-height: normal;
  text-transform: uppercase;
  position: relative;
  padding: 0.3rem 0;
  text-decoration: none;
  color: inherit;
}
.text-btn:after {
  content: "";
  bottom: 0;
  left: 0;
  right: 0;
  transition: left 0.3s ease, right 0.3s ease;
  will-change: left, right;
  position: absolute;
  height: 0.1rem;
  background: #060606;
}
.text-btn:hover:after {
  left: -0.8rem;
  right: -0.8rem;
}

.footer {
  margin-top: 12rem;
  padding-top: 6rem;
  border-top: 1px solid #E6E2DD;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5.2rem;
}

.footer-logo {
  width: 20.8rem;
  margin-bottom: 3.6rem;
  display: block;
}

.footer-social svg {
  color: #060606;
  width: 2.4rem;
  height: 2.4rem;
  margin-left: 1.5rem;
}
.footer-social a:last-child svg {
  margin-right: 0;
}

.footer-menu:last-child {
  margin-right: 17rem;
}
.footer-menu p {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}
.footer-menu a {
  display: block;
  font-size: 1.4rem;
  text-decoration: none;
  color: inherit;
  line-height: normal;
  margin-bottom: 0.8rem;
}

.footer-copy {
  text-align: center;
  margin-bottom: 2.5rem;
  font-size: 1.4rem;
  line-height: normal;
  text-transform: capitalize;
  color: #777;
}

.slider {
  max-height: 1080px;
}
.slider video {
  max-height: 1080px;
}
.slider .slick-slide {
  max-height: 1080px;
}
.slider .slide {
  max-height: 1080px;
  position: relative;
  color: #FFFEFE;
}
.slider .slide img {
  width: 100%;
  max-height: 1080px;
}
.slider .slide .slide-overlay {
  background: rgba(6, 6, 6, 0.25);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.slider .slide h3, .slider .slide h1 {
  max-width: 63rem;
  color: #FFFEFE;
  font-family: Urbanist;
  font-size: 5.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 66px */
  text-transform: uppercase;
}
.slider .slide p {
  margin: 2.4rem auto 3.6rem;
  max-width: 48rem;
  text-align: center;
  font-size: 2rem;
  line-height: 120%; /* 24px */
  letter-spacing: -0.2px;
}
.slider .slick-dots {
  bottom: 25px;
}
.slider .slick-dots li button:before {
  color: #FFFEFE;
}
.slider .slick-dots li.slick-active button:before {
  color: #FFFEFE;
}

.slide-content {
  width: 50%;
  margin: 25% auto 0;
  text-align: center;
}

.product-carousel-scroll {
  margin-left: 6rem;
}

.product-carousel-list {
  display: flex;
  flex-flow: row;
  overflow-x: scroll;
}

.product-carousel-item {
  flex: none;
  width: 31.5rem;
  margin-right: 2rem;
  text-decoration: none;
  color: inherit;
  padding-bottom: 3.8rem;
}
.product-carousel-item .image-component {
  max-height: 495px;
  overflow: hidden;
}
.product-carousel-item .image-component img {
  max-height: 523px;
}
.product-carousel-item h3 {
  font-size: 1.6rem;
  margin-top: 1rem;
  font-weight: 500;
  line-height: normal;
}

#style::-webkit-scrollbar-track, #instagram::-webkit-scrollbar-track {
  background-color: #E6E2DD;
}

#style::-webkit-scrollbar, #instagram::-webkit-scrollbar {
  width: 1px;
  height: 4px;
  background-color: #E6E2DD;
}

#style::-webkit-scrollbar-thumb, #instagram::-webkit-scrollbar-thumb {
  background-color: #060606;
}

#style::-webkit-scrollbar-thumb:hover, #instagram::-webkit-scrollbar-thumb:hover {
  background-color: #777;
}

.all-product-button {
  margin: 6rem;
  text-align: center;
}

.main-about {
  background-color: #E6E2DD;
  display: flex;
  position: relative;
  align-items: center;
}
.main-about:after {
  position: absolute;
  content: "";
  width: 12rem;
  height: 9.5rem;
  bottom: 1rem;
  margin-left: -6rem;
  left: 50%;
  background-image: url(/images/about-logo.svg?7586ab0030c33f7f19da8a2003049cee);
  background-size: 100%;
}
.main-about .image-component {
  width: 50%;
}
.main-about .image-component img {
  width: 100%;
}

.row.justify-content-center {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
}
.row.justify-content-center .alert.alert-success {
  padding: 10px;
}
.row.justify-content-center span.invalid-feedback {
  display: block;
  padding: 1rem 0;
  color: red;
}
.row.justify-content-center input#email, .row.justify-content-center input#password-confirm {
  margin: 1rem 0;
}
.row.justify-content-center .card-header {
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 2.4rem;
}

.main-about-content {
  flex: 1;
  padding: 7.6rem 12.2rem;
  text-align: center;
}
.main-about-content .about-title {
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 2.4rem;
}
.main-about-content .about-text {
  height: 11.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 22.5px */
}
.main-about-content .text-btn {
  margin-top: 3rem;
  display: inline-flex;
}

#ConnectWithUs, .filters-button, #togglePassword {
  cursor: pointer;
}

.main-about-image {
  flex: 1;
  width: 50%;
}

.main-instagram {
  text-align: center;
  margin-bottom: 12rem;
}
.main-instagram .sub-title {
  margin-bottom: 1.3rem;
}
.main-instagram .instagram-link {
  margin-bottom: 5rem;
  display: inline-flex;
}

.instagram-list {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  gap: 2rem;
}
.instagram-list a {
  flex: none;
  width: 31.5rem;
  margin-right: 2rem;
  text-decoration: none;
  color: inherit;
  padding-bottom: 3.8rem;
  height: 43rem;
  overflow: hidden;
}
.instagram-list a img {
  -o-object-fit: cover;
     object-fit: cover;
}
.instagram-list a picture, .instagram-list a img {
  width: 100%;
  height: 100%;
  display: block;
}

.main-article-block {
  background: #E6E2DD;
  padding-top: 0.01rem;
  padding-bottom: 7.6rem;
  text-align: center;
}

.background_none {
  background: none;
}

.main-articles {
  margin-bottom: 5.6rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.bride-modal input {
  text-transform: uppercase;
}

.form-request ::-webkit-input-placeholder {
  text-transform: uppercase;
}
.form-request :-moz-placeholder {
  text-transform: uppercase;
}
.form-request ::-moz-placeholder {
  text-transform: uppercase;
}
.form-request :-ms-input-placeholder {
  text-transform: uppercase;
}

.main-article {
  display: flex;
  width: 65rem;
}
.main-article:nth-child(6n+2), .main-article:nth-child(6n+4) {
  grid-column: auto 2/span 2;
  grid-row: auto/span 2;
  position: relative;
}
.main-article:nth-child(6n+2) img, .main-article:nth-child(6n+4) img {
  width: 65rem;
  height: 67rem;
}
.main-article:nth-child(6n+2) .main-article-content, .main-article:nth-child(6n+4) .main-article-content {
  position: absolute;
  right: 0;
  bottom: 0;
}
.main-article:nth-child(3n) {
  flex-direction: row-reverse;
}
.main-article img {
  width: 32.5rem;
  height: 32.5rem;
  flex: 1;
}

.js-share-all {
  display: none;
}

.facebook svg {
  height: 3rem !important;
  width: 3rem !important;
}

.main-article-content {
  flex: 1;
  width: 32.5rem;
  height: 32.5rem;
  padding: 4.4rem;
  background: #FFFEFE;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.main-article-content time {
  color: #777;
  font-size: 1.5rem;
  line-height: 150%;
}
.main-article-content .main-article-title {
  font-size: 2rem;
  font-weight: 400;
  line-height: 120%; /* 24px */
  letter-spacing: -0.2px;
}
.main-article-content .main-article-title .title-href {
  text-decoration: none;
  color: #060606;
}
.main-article-content .content-text__tag {
  color: #060606;
}
.main-article-content .text-btn {
  display: inline-flex;
  margin-top: 0.9rem;
}

ul.breadcrumb {
  list-style: none;
}
ul.breadcrumb li {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 150%;
  color: #777;
}
ul.breadcrumb li + li:before {
  padding: 0 0.5rem;
  color: black;
  content: ">";
}
ul.breadcrumb li :first-letter {
  text-transform: uppercase;
}
ul.breadcrumb li span {
  display: inline-block;
}
ul.breadcrumb li span :first-letter {
  text-transform: uppercase;
}
ul.breadcrumb li a {
  text-decoration: none;
  display: inline-block;
  color: #060606;
}
ul.breadcrumb li a :first-letter {
  text-transform: uppercase;
}

.collection-page .sub-title {
  margin-top: 4rem;
  margin-bottom: 3rem;
}

.tabs {
  border-top: 1px solid #E6E2DD;
  border-bottom: 1px solid #E6E2DD;
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}
.tabs .tab {
  color: #060606;
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  padding: 1.5rem;
  text-transform: uppercase;
  display: inline-flex;
}
.tabs a.tab {
  color: #777;
  text-decoration: none;
}
.tabs span.tab {
  border-bottom: 1px solid #060606;
  margin-bottom: -1px;
}

.all-products-top {
  display: flex;
  justify-content: space-between;
  font-size: 2rem;
  margin-top: 4rem;
}
.all-products-top .sub-title {
  margin: 0;
}

.filters-button {
  display: flex;
  align-items: center;
}
.filters-button svg {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 1rem;
}
.filters-button path {
  stroke: #060606;
  stroke-width: 0.15rem;
  stroke-linecap: round;
}

.search-tags {
  display: flex;
  gap: 1rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}
.search-tags .tag {
  background: #E6E2DD;
  display: flex;
  padding: 0.3rem 1rem;
  align-items: center;
  border-radius: 5rem;
  font-size: 1.5rem;
  line-height: 150%;
}
.search-tags .tag a {
  display: block;
  margin-left: 0.4rem;
  line-height: 1;
}
.search-tags .tag a, .search-tags .tag svg {
  width: 1.2rem;
  height: 1.2rem;
  color: #060606;
}
.search-tags .tag a path, .search-tags .tag svg path {
  stroke: #060606;
}
.search-tags .clear-btn {
  margin-left: 1rem;
}

.product-list {
  margin-top: 3rem;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}
.product-list .video {
  width: 42.666666rem;
  position: relative;
  height: 60rem;
  overflow: hidden;
}
.product-list video {
  width: 42.666666rem;
}
.product-list .product {
  width: 42.666666rem;
  position: relative;
  height: 60rem;
}
.product-list .product:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #f6f7f8;
  background-image: linear-gradient(90deg, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  background-size: 800px 100%;
  animation: placeHolderShimmer 1s linear infinite forwards;
}
.product-list .product img {
  position: relative;
}
.product-list .product .product-list-info {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(360deg, rgba(6, 6, 6, 0.6) 0%, rgba(6, 6, 6, 0) 100%);
  color: #FFFEFE;
}
.product-list .product .product-list-info:hover {
  opacity: 1;
}
.product-list .product .product-list-info a {
  color: #FFFEFE;
}
.product-list .product .product-list-info a path {
  fill: #FFFEFE;
}
.product-list .product .product-list-info .like-btn {
  position: absolute;
  top: 3rem;
  right: 3rem;
}
.product-list .product .product-list-info .item-price {
  font-size: 2rem;
  line-height: 120%;
  letter-spacing: -0.2px;
  font-weight: 400;
  position: absolute;
  right: 8rem;
  bottom: 4.8rem;
}
.product-list .product .product-list-info .product-title {
  font-size: 2rem;
  line-height: 120%; /* 24px */
  letter-spacing: -0.2px;
  font-weight: 400;
  position: absolute;
  left: 3rem;
  bottom: 2.8rem;
}
.product-list .product .product-list-info .share-pinterest {
  position: absolute;
  right: 3rem;
  bottom: 2.8rem;
}
.product-list .product .product-list-info svg {
  width: 3rem;
  height: 3rem;
}
.product-list .product .complete-look {
  opacity: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.product-list .product .complete-look p {
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  letter-spacing: -0.2px;
  margin-bottom: 1rem;
  margin-left: 8rem;
  margin-right: 8rem;
  text-align: center;
}
.product-list .product .complete-look .text-btn:after {
  background: #FFFEFE;
}

.category-video {
  width: 87.3333333333rem;
  height: 60.3428562rem;
  -o-object-fit: cover;
     object-fit: cover;
}

@keyframes placeHolderShimmer {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
.product-list-bottom {
  flex-direction: column;
  margin-top: 4rem;
  align-items: center;
  justify-content: center;
  display: flex;
  width: 100%;
}
.product-list-bottom .btn {
  padding: 1rem 6rem;
}

.pagination {
  margin-top: 3rem;
  display: flex;
}
.pagination a, .pagination span {
  color: #060606;
  font-size: 1.4rem;
  line-height: 2.9rem;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 0.5rem;
}
.pagination a.active, .pagination span.active {
  padding: 0 1rem;
  border: 1px solid #060606;
}
.pagination a:first-child, .pagination span:first-child {
  margin-right: 1.5rem;
}
.pagination a:last-child, .pagination span:last-child {
  margin-left: 1.5rem;
}
.pagination span {
  color: #777;
}

.all-products-articles {
  margin-top: 12rem;
  margin-bottom: 12rem;
  border-top: 1px solid #E6E2DD;
}

.all-products-article {
  display: flex;
  border-bottom: 1px solid #E6E2DD;
}
.all-products-article:nth-child(2n) {
  flex-direction: row-reverse;
}
.all-products-article .ap-article-content-container {
  padding-left: 11.2rem;
  padding-right: 20rem;
  display: flex;
  align-items: center;
}
.all-products-article img {
  max-width: none;
}

.ap-article-title {
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.ap-article-text {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 150%; /* 22.5px */
  margin-bottom: 2.4rem;
}
.ap-article-text ol, .ap-article-text ul {
  padding-left: 20px;
}

details {
  font-size: 2rem;
  line-height: 120%; /* 24px */
  letter-spacing: -0.2px;
  border-top: 1px solid #E6E2DD;
}
details[open] summary {
  border-bottom: 1px solid #E6E2DD;
  margin-bottom: 2rem;
}
details[open] summary:after {
  content: "-";
}
details:last-child {
  border-bottom: 1px solid #E6E2DD;
}
details .answer {
  font-size: 1.5rem;
  line-height: 150%; /* 22.5px */
  margin-bottom: 4rem;
}
details .answer ul {
  margin-left: 2rem;
}

summary {
  padding: 2rem 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  transition: height 1s ease;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}
summary:after {
  content: "+";
}

.filter-popup {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 11;
}

.filer-close {
  width: 2.4rem;
  height: 2.4rem;
}

.filer-overlay {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 48.8rem;
  background: rgba(6, 6, 6, 0.4);
}

.filter-container {
  position: absolute;
  top: 0;
  bottom: 11rem;
  width: 48.7rem;
  right: 0;
  background: #FFFEFE;
  padding: 3.2rem 6rem 0 4rem;
  overflow: scroll;
}

.filter-button {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 11rem;
  width: 48.7rem;
  padding: 2.5rem 6rem 2.5rem 4rem;
  background: #FFFEFE;
}
.filter-button .btn {
  display: flex;
  background: #060606;
  color: #FFFEFE;
}

.filter-title {
  font-size: 2rem;
  line-height: 120%; /* 24px */
  letter-spacing: -0.2px;
  margin-bottom: 3.3rem;
  display: flex;
}
.filter-title a {
  color: inherit;
  margin-right: 1rem;
}

.filter-options {
  margin-bottom: 2rem;
}

.have-img {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
}
.have-img .filter-option {
  cursor: pointer;
  line-height: 150%;
  display: flex;
  margin-bottom: 1.5rem;
  align-content: stretch;
  flex-wrap: nowrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 8rem;
}
.have-img .option-element {
  width: 33%;
  margin: 1rem 0;
}
.have-img .option-element .checkbox {
  border: none;
}
.have-img .option-element .image-component {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: space-around;
  border: 1px solid #E6E2DD;
  min-height: 203px;
}
.have-img .option-element .image-component:hover {
  border: 1px solid #060606;
}
.have-img .option-element .checkbox-title {
  width: 100%;
  display: block;
}
.have-img .no-img {
  border: 1px solid #E6E2DD !important;
}

.sub-options .sub-options-subtitle {
  font-size: 1.7rem;
}
.sub-options .filter-option {
  margin-left: 1rem;
}
.sub-options .no-margin {
  margin-left: 0;
}

.filter-option {
  cursor: pointer;
  line-height: 150%;
  align-items: center;
  display: flex;
  margin-bottom: 1.5rem;
}
.filter-option input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.filter-option .checkbox {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  border: 1px solid #060606;
  cursor: pointer;
  margin-right: 1rem;
}
.filter-option input:checked + .checkbox {
  background-image: url(/images/check_icon.svg?73a936eb94069413d05e51ab8717f8e6);
  background-size: 100% 100%;
  background-color: #060606;
}
.filter-option a {
  color: inherit;
  text-decoration: inherit;
}

.filter-container details[open] summary {
  border-bottom: none;
  margin-bottom: 0;
}

.checkbox-title {
  font-size: 1.5rem;
  font-weight: 400;
}

.filter-options-images {
  grid-gap: 1.6rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 2rem;
}

.filter-option-image {
  display: block;
  cursor: pointer;
}
.filter-option-image a {
  color: inherit;
  text-decoration: inherit;
}
.filter-option-image .active {
  display: none;
}
.filter-option-image .checkbox-title {
  text-align: center;
  line-height: 150%;
}
.filter-option-image input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.filter-option-image .checkbox {
  border: 1px solid #E6E2DD;
  height: 14rem;
  justify-content: center;
  padding-top: 1rem;
  cursor: pointer;
}
.filter-option-image .checkbox div {
  height: 100%;
}
.filter-option-image .checkbox img {
  max-height: 100%;
  margin: 0 auto;
}
.filter-option-image input:checked + .checkbox .active {
  display: block;
}
.filter-option-image input:checked + .checkbox .normal {
  display: none;
}

.product-page-info {
  display: flex;
  margin-top: 3rem;
  flex-direction: row-reverse;
}
.product-page-info .share {
  position: relative;
}
.product-page-info .share .share-pinterest {
  position: relative;
  left: 90%;
  bottom: 6.8rem;
}
.product-page-info .share a path {
  fill: #FFFEFE;
}
.product-page-info .share svg {
  width: 3rem;
  height: 3rem;
}

.product-images {
  width: 86.8rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.product-images a {
  margin-bottom: 2rem;
}
.product-images .image-component {
  min-height: 55rem;
  position: relative;
  margin-bottom: 2rem;
}
.product-images .image-component:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #f6f7f8;
  background-image: linear-gradient(90deg, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  background-size: 800px 100%;
  animation: placeHolderShimmer 1s linear infinite forwards;
}
.product-images .image-component img {
  position: relative;
}
.product-images .product-image {
  width: 42.7rem;
}
.product-images .product-video {
  width: 42.7rem;
  height: 60.39rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-info {
  width: 41.7rem;
  margin-left: 3rem;
}

.product-title {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #E6E2DD;
  padding-bottom: 2rem;
}

.product-h1 {
  font-size: 3.2rem;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
}

.price {
  line-height: 150%;
  font-size: 2.2rem;
}

.product-scu {
  line-height: 150%;
  font-size: 1.5rem;
}

.product-collection {
  margin-top: 3rem;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.product-description {
  margin-top: 2rem;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.product-description p {
  margin-bottom: 2rem;
}

.product-accessories-title {
  font-family: "Oooh Baby", cursive;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 3rem;
}
.product-accessories-title a {
  color: inherit;
}

.cart-row {
  display: flex;
}
.cart-row .text-btn {
  margin-left: 3rem;
}

.cart-row-selects {
  justify-content: space-between;
  gap: 1.6rem;
}
.cart-row-selects > div {
  width: 100%;
}
.cart-row-selects .dropdown > li {
  text-transform: uppercase;
}

.cart-row.cart-row-selects {
  display: block;
}

.cart-empty {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: normal;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

.add-cart-row {
  margin-top: 3rem;
  gap: 2rem;
  display: flex;
}
.add-cart-row [type=button] {
  width: 100%;
}
.add-cart-row .btn svg {
  width: 2rem;
  height: 2rem;
}

.btn-dislike {
  padding: 1rem;
  background-color: #060606;
}
.btn-dislike svg path {
  stroke: #FFFEFE;
}

.btn-like {
  padding: 1rem;
}
.btn-like svg path {
  stroke: #060606;
}

.heart.heart-full svg path {
  fill: #FFFEFE;
}
.heart svg {
  width: 2rem;
  height: 2rem;
}
.heart svg path {
  stroke: #FFFEFE;
}

.product-accessories {
  background: #E6E2DD;
  margin-top: 12rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
}
.product-accessories .sub-title {
  margin-top: 7rem;
}

.additional-products {
  background: none;
  margin-top: 2rem;
}
.additional-products .sub-title {
  margin-top: 2rem;
}

.basket-tabs {
  margin: 2.5rem 0;
}
.basket-tabs a {
  font-size: 2rem;
  line-height: 120%; /* 24px */
  letter-spacing: -0.2px;
  margin-right: 2rem;
  padding: 0.5rem 0;
  color: #777;
  cursor: pointer;
}
.basket-tabs a.active-tab {
  color: #060606;
  border-bottom: 1px solid #060606;
}

.modal-title {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 0;
  padding-bottom: 1.5rem;
  text-align: center;
}

.modal-sub-title {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  text-align: center;
  padding-bottom: 3rem;
}

.modal select,
.modal [type=tel],
.modal [type=email],
.modal [type=text] {
  width: 100%;
  margin-bottom: 2.5rem;
}

.modal-buttons {
  text-align: center;
  margin-top: 3rem;
  display: flex;
  gap: 2rem;
  justify-content: center;
}
.modal-buttons .btn {
  padding: 1rem 9rem;
}

select,
[type=tel],
[type=number],
[type=date],
[type=password],
[type=email],
[type=text] {
  outline: none;
  padding: 1rem;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #060606;
  font-size: 1.4rem;
}

.search-input {
  outline: none;
  padding: 1rem !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #060606 !important;
  font-size: 1.4rem !important;
  text-transform: uppercase;
}

.single-select-wrapper {
  margin-bottom: 2.5rem !important;
}

.hashtags {
  margin-top: 40px;
  display: flex;
  justify-content: center;
}
.hashtags .hashtag {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5;
}

.hashtags + .sub-title {
  margin-top: 3rem;
}

.blog-poster {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.blog-container {
  display: flex;
  justify-content: space-between;
}

.blog-navigation {
  width: 7rem;
}

.blog-content {
  width: 75rem;
  margin-right: 9rem;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
}
.blog-content p {
  margin-bottom: 2rem;
}
.blog-content h2 {
  font-size: 2.8rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 4rem;
  margin-bottom: 3rem;
}
.blog-content ul {
  margin-left: 2rem;
}
.blog-content a {
  color: #777;
}
.blog-content .video {
  max-width: 800px;
  margin: 3rem auto 0;
}
.blog-content .video video {
  max-width: 90%;
  margin: 0 auto;
  display: block;
}

.sticky-block {
  position: sticky;
  top: 98px;
}

.blog-aside {
  width: 40rem;
}
.blog-aside .blog-aside-title {
  font-size: 1.6rem;
  text-transform: uppercase;
  border-bottom: 1px solid beige;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.blog-aside .main-article {
  width: 40rem;
  margin-bottom: 2rem;
}
.blog-aside .main-article:nth-child(6n+2), .blog-aside .main-article:nth-child(6n+4) {
  grid-column: none;
  grid-row: none;
}
.blog-aside .main-article:nth-child(6n+2) img, .blog-aside .main-article:nth-child(6n+4) img {
  width: 40rem;
  height: 40rem;
}
.blog-aside .main-article img {
  width: 20rem;
  height: 20rem;
  flex: 1;
}
.blog-aside .main-article .main-article-content {
  width: 20rem;
  height: 20rem;
  background: #E6E2DD;
}
.blog-aside .main-article .main-article-content time {
  font-size: 1.2rem;
}
.blog-aside .main-article .main-article-content .main-article-title {
  font-size: 1.6rem;
}

.blog-content .product-carousel-scroll {
  margin-left: 0;
  margin-top: 3rem;
  margin-bottom: 4rem;
}
.blog-content .product-carousel-scroll .share-pinterest {
  position: relative;
  bottom: -2rem;
}

.share-blog-icons {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}

.share-blog-icon {
  color: #060606;
  margin-bottom: 1rem;
}
.share-blog-icon svg {
  width: 2.4rem;
  height: 2.4rem;
}

.hidden {
  display: none !important;
}

.event-list {
  margin-top: 3rem;
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

.event-list-item {
  width: 42.666666rem;
  text-decoration: none;
  color: inherit;
  margin-bottom: 3rem;
}
.event-list-item time {
  color: #777;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.event-list-item-wrap {
  position: relative;
  min-height: 42.666666rem;
}
.event-list-item-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #f6f7f8;
  background-image: linear-gradient(90deg, #f6f7f8 0%, #edeef1 20%, #f6f7f8 40%, #f6f7f8 100%);
  background-size: 800px 100%;
  animation: placeHolderShimmer 1s linear infinite forwards;
}
.event-list-item-wrap img {
  position: relative;
}
.event-list-item-wrap img {
  width: 100%;
}
.event-list-item-wrap:hover .event-list-item-overlay {
  opacity: 1;
}

.event-list-item-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(6, 6, 6, 0.25);
  opacity: 0;
  transition: opacity 0.2s ease-in;
  will-change: opacity;
}

.event-list-item-title {
  margin: 1rem 0;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  letter-spacing: -0.2px;
  text-wrap: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.event-collection-reference {
  width: 42.666666rem;
  min-height: 42.666666rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.event-collection-reference p {
  padding: 0 5.4rem 2rem;
  font-size: 1.5rem;
  line-height: 150%;
}

.about-us-row {
  display: flex;
  margin-bottom: 4rem;
}

.about-us-left {
  width: 56rem;
}

.about-us-right {
  width: 76rem;
}

.about-us-1 img,
.about-us-2 img {
  width: 100%;
}

.about-us-3 {
  display: flex;
  align-items: flex-end;
}
.about-us-3 img {
  width: 55%;
  height: auto;
}

.about-us-sub-heading {
  color: #777;
  font-size: 1.5rem;
  line-height: 150%; /* 22.5px */
  margin-bottom: 1rem;
}

.about-us-story {
  padding: 0 9rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.about-us-content {
  text-align: center;
}
.about-us-content h2 {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-top: 1rem;
  margin-bottom: 3rem;
}
.about-us-content p {
  font-size: 1.5rem;
  line-height: 150%;
  margin-bottom: 2rem;
}

.about-us-sub-heading {
  color: #777;
  font-size: 1.5rem;
  line-height: 150%; /* 22.5px */
  margin-bottom: 1rem;
}

.about-us-mission {
  margin-top: 6rem;
  background: #E6E2DD;
  padding: 8rem 32rem;
  position: relative;
}
.about-us-mission:before {
  content: "“";
  position: absolute;
  color: #FFFEFE;
  font-size: 8rem;
  line-height: normal;
  top: 4rem;
  left: 22rem;
}
.about-us-mission:after {
  content: "“";
  position: absolute;
  color: #FFFEFE;
  font-size: 8rem;
  line-height: normal;
  bottom: 4rem;
  right: 22rem;
  transform: rotate(180deg);
}
.about-us-mission .yedyna-watermark {
  bottom: -4.6rem;
  left: 4rem;
}

.about-us-video {
  margin-top: 6rem;
  margin-bottom: 12rem;
}
.about-us-video video {
  width: 100%;
  height: auto;
}

.video-box {
  position: relative;
}
.video-box .video-controls {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-box .video-controls:hover .video-button.video-pause {
  transition: opacity 0.1s ease-in;
  opacity: 1;
}
.video-box .video-controls .video-button {
  transition: opacity 0.5s ease-in;
  will-change: opacity;
}
.video-box .video-controls .video-button svg {
  width: 15rem;
  height: 15rem;
}
.video-box .video-controls .video-button.video-play {
  display: block;
}
.video-box .video-controls .video-button.video-pause {
  display: none;
  opacity: 0;
}

.yedyna-watermark {
  width: 17.6rem;
  height: 17.6rem;
  position: absolute;
  background-image: url(/images/watermark.svg?74b1ecde1d57c9df93b3fa7467afb014);
  background-size: 100%;
}

.contact-page .sub-title {
  margin: 3rem 0 1.5rem;
}
.contact-page .footer-social {
  margin-top: 3rem;
  text-align: center;
}

.contact-sub-text {
  width: 44.4rem;
  text-align: center;
  margin: 1rem auto;
  font-size: 1.5rem;
  line-height: 150%;
}

.contact-row {
  display: flex;
  width: 109.6rem;
  margin: 5.6rem auto;
  gap: 2rem;
}

.contact-button {
  width: 53.8rem;
  font-size: 2.2rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: inherit;
  text-decoration: none;
}

.contact-button-text {
  display: block;
  padding: 3rem 0;
  background-color: #E6E2DD;
  background-image: url(/images/contact-button.png?62003a9a9c5c2da1db4f76513b5a97b5);
  background-size: auto 100%;
  background-repeat: repeat-x;
}

.contact-links {
  text-align: center;
  font-size: 1.5rem;
}
.contact-links p {
  margin-top: 3rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.contact-links a {
  margin-bottom: 1rem;
  display: block;
  color: inherit;
  text-decoration: none;
}

.login-form {
  max-width: 50rem;
  margin: 0 auto;
  padding: 1.5rem;
  text-align: center;
}
.login-form .forgot {
  display: block;
  margin: 1rem;
  text-align: right;
  font-size: 1.2rem;
  text-decoration: none;
  color: #777;
}
.login-form .forgot:hover {
  color: #060606;
  text-decoration: underline;
}
.login-form select,
.login-form [type=tel],
.login-form [type=email],
.login-form [type=text],
.login-form [type=password] {
  width: 100%;
  margin-bottom: 2.5rem;
}
.login-form #togglePassword svg {
  display: none;
}
.login-form #togglePassword .active {
  display: block;
  position: relative;
  top: -70px;
  right: -94%;
}

.boutique-partners {
  margin: 0 auto;
  display: block;
  width: 440px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 3rem;
  font-size: 1.4rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border: 1px solid #060606;
  padding: 1rem 4rem;
  color: #060606;
  background-color: transparent;
  font-size: 1.4rem;
  cursor: pointer;
  transition: color 0.5s ease, background-color 0.5s ease;
  will-change: color, background-color;
}
.boutique-partners:hover {
  color: #FFFEFE;
  background: #060606;
}

.error {
  font-size: 1.6rem;
  background: red;
  color: #FFFEFE;
  padding: 1rem;
}

.shopping-cart-row {
  display: flex;
  justify-content: space-between;
}

.shopping-cart-list {
  width: 80rem;
}

.shopping-cart-order-info {
  width: 47rem;
}

.order-info-title {
  font-size: 2.2rem;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  border-bottom: 1px solid #E6E2DD;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

.order-info-item {
  display: flex;
  font-size: 1.6rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  justify-content: space-between;
}

.order-info-item-price {
  font-weight: 600;
}

.order-info-item-name {
  font-weight: 600;
}
.order-info-item-name > span {
  font-weight: 400;
}

.order-info-item-vendor {
  margin-right: 1rem;
  font-weight: 400;
}

.order-info-item-amount {
  margin: 0 1rem;
  font-weight: 400;
}

.order-info-total {
  margin-top: 3rem;
  display: flex;
  flex-wrap: wrap;
}
.order-info-total .btn {
  width: 100%;
  margin-top: 2rem;
}

.order-info-total-title {
  width: 50%;
  font-size: 1.6rem;
  align-self: center;
}

.order-info-total-price {
  width: 50%;
  font-size: 2.4rem;
  font-family: Urbanist;
  text-align: right;
}

.order-info-total-info {
  font-size: 1.4rem;
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 1px solid #E6E2DD;
}

.shopping-cart-item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5rem;
  transition: height 0.5s, transform 0.4s, opacity 0.5s;
  height: 30.4rem;
  transform: translateY(0px);
  opacity: 1;
  border-bottom: solid;
}
.shopping-cart-item.deleting {
  height: 0;
  transform: translateY(-25.4rem);
  opacity: 0;
}
.shopping-cart-item .item-info {
  width: 60rem;
}
.shopping-cart-item .item-picture {
  width: 18rem;
}
.shopping-cart-item .item-header {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem;
  margin-bottom: 3rem;
}
.shopping-cart-item .item-collection {
  color: #777;
  text-decoration: none;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.shopping-cart-item .close-btn {
  align-self: center;
  cursor: pointer;
}
.shopping-cart-item .close-btn svg {
  width: 1.6rem;
  height: 1.6rem;
}
.shopping-cart-item .close-btn svg path {
  stroke: #060606;
}
.shopping-cart-item .item-headers {
  font-size: 2.4rem;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  white-space: nowrap;
  margin-bottom: 4rem;
}
.shopping-cart-item .item-headers-sku {
  font-weight: 400;
}
.shopping-cart-item .item-headers-ability,
.shopping-cart-item .item-headers-name {
  margin-right: 5rem;
}

.item-options {
  display: flex;
  justify-content: space-between;
}
.item-options [type=number] {
  margin-bottom: 2.5rem;
  text-align: right;
}

.store-finder-line {
  border-top: 1px solid #E6E2DD;
  border-bottom: 1px solid #E6E2DD;
  display: flex;
  justify-content: center;
}
.store-finder-line .single-select-wrapper {
  margin-bottom: 0 !important;
}
.store-finder-line .single-select-wrapper > .search-input {
  border-bottom: 2px solid #060606 !important;
}
.store-finder-line .search-input {
  padding: 2rem !important;
  border-left: 1px solid #E6E2DD !important;
  border-bottom: 1px solid #FFFEFE !important;
  font-size: 1.6rem !important;
}
.store-finder-line .search-input:last-of-type {
  border-right: 1px solid #E6E2DD !important;
}
.store-finder-line .dropdown {
  font-size: 1.5rem;
}

.store-list {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
}

.store-item {
  margin-top: 3.9rem;
  border: 1px solid #E6E2DD;
  padding: 4rem;
  width: 30%;
}
.store-item svg {
  width: 2.2rem;
  height: 2.2rem;
  vertical-align: middle;
}
.store-item .contacts .store-contact {
  display: block;
  overflow: hidden;
  margin-bottom: 0.8rem;
}
.store-item .contacts a {
  color: inherit;
  font-size: 1.8rem;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px), rgba(5, 28, 44, 0.4) 1px);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background 0.3s;
  will-change: background;
}
.store-item .contacts a:hover {
  background-size: 100% 100%;
}

.city-container {
  font-size: 1.8rem;
  margin-bottom: 0.8rem;
}

.store-title {
  text-transform: capitalize;
  font-weight: 400;
  font-size: 2.4rem;
  margin-bottom: 3.2rem;
}

.comment .comment-title {
  font-size: 1.4rem;
  text-transform: uppercase;
  margin: 1rem 0;
}
.comment textarea {
  width: 100%;
  min-height: 5rem;
}

.contact-page h3.store-title {
  text-align: center;
  font-weight: bold;
  margin-top: 5rem;
}

.content {
  margin-top: 2rem;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.error_page h1 {
  text-align: center;
  display: block;
  color: #0b0b0b;
  padding-bottom: 15px;
  font-size: 20vh;
}
.error_page p {
  text-align: center;
  display: block;
  color: #0b0b0b;
  padding-bottom: 15px;
}
.error_page a {
  text-align: center;
  display: block;
  color: #0b0b0b;
  padding-bottom: 15px;
  text-decoration: underline;
}

.modal-body {
  font-size: 1.6rem;
}

.appointment-btn {
  margin-top: 1rem;
  width: 100%;
}

.appointment {
  max-width: 50rem;
  margin: 0 auto;
  display: flex;
  padding: 1rem;
  /* flex-direction: column; */
  /* align-content: space-between; */
  /* flex-wrap: wrap; */
}
.appointment .form-request {
  width: 100%;
}
.appointment .border-color-red input {
  border-color: red !important;
}
.appointment .comment {
  width: 100%;
  margin-top: 3rem;
}
.appointment .modal-sub-title {
  padding-top: 3rem;
}
.appointment .timing {
  display: flex;
  justify-content: space-between;
}
.appointment .timing .date {
  display: flex;
  width: 49%;
  flex-direction: column;
}
.appointment .city-country {
  display: flex;
}
.appointment .city-country div {
  width: 100%;
  padding: 1px;
}
.appointment .contact-information div input {
  width: 49%;
}

.description {
  border-bottom: 1px solid #E6E2DD;
  padding-bottom: 2rem;
}
.description p {
  display: block;
  margin: 0 auto;
  max-width: 65rem;
  text-align: center;
  font-size: 1.3rem;
  padding: 1rem 0;
  line-height: 2rem;
}
.description .font_size p {
  max-width: 100%;
  text-align: left;
  font-size: 1.3rem;
  padding: 0;
}

.characteristics {
  display: flex;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 1rem;
}
.characteristics .title {
  text-transform: uppercase;
  min-width: 140px;
}
.characteristics .links a {
  text-decoration: none;
  color: #777;
}
.characteristics .links a:hover {
  color: #060606;
}

.mb-3r {
  margin-bottom: 3rem;
}

.blog-box {
  position: relative;
}
.blog-box .title {
  font-size: 4rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 5rem;
  margin-bottom: 5rem;
  text-align: center;
  line-height: normal;
}
.blog-box .description {
  max-width: 600px;
  margin: 0 auto 3rem;
  border-bottom: 0px;
  justify-content: stretch;
  text-align: left;
  font-size: 1.7rem;
  line-height: 3rem;
}
.blog-box .description p {
  text-align: left;
  font-size: 1.7rem;
  line-height: 3rem;
}
.blog-box .image-container-list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* вирівнювання елементів по центру */
}
.blog-box .image-container-item {
  position: relative;
  flex: 1 1 50%; /* кожен елемент займатиме 50% ширини контейнера */
  box-sizing: border-box; /* це гарантує, що padding і border будуть враховані у ширину елемента */
  padding: 10px;
}
.blog-box .image-container-item a.pinterest {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
}
.blog-box .image-container-item a.pinterest svg {
  height: 35px;
  width: 35px;
  fill: white; /* змінює колір заливки елемента */
}
.blog-box .image-container-item a.pinterest svg path {
  fill: white;
}
.blog-box .special-element {
  flex: 0 1 80%;
  display: flex;
  justify-content: center; /* горизонтальне вирівнювання по центру */
  align-items: center; /* вертикальне вирівнювання по центру */
  flex-direction: column;
}

.pdf_view .appointment-btn {
  width: 25rem;
  margin: 1rem auto;
  display: block;
  text-align: center;
}

.pdf_view_wrapper {
  position: relative;
}

.pdf_loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

.spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #ccc;
  border-top: 4px solid #000;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.pdf_iframe {
  position: relative;
  z-index: 5;
}

.product_article_lace {
  position: absolute;
  bottom: 3.2rem;
  z-index: 22;
  color: #fff;
  font-size: 2rem;
  right: 1rem;
  border-bottom: 1px solid #E6E2DD;
  padding-bottom: 1rem;
}

@media (max-width: 768px) {
  .blog-box .title {
    font-size: 3rem;
  }
  .blog-box .special-element {
    flex: 0 1 100%;
  }
}
.mobile-menu-button {
  display: none;
}

.mobile-block {
  display: none;
}

@media (max-width: 768px) {
  html {
    font-size: 2.6666666667vw;
  }
  .header {
    padding: 1.6rem 1.5rem;
  }
  .boutique-partners {
    width: auto;
  }
  .mobile-menu-button {
    display: flex;
    align-items: center;
  }
  .mobile-menu-button .opened {
    display: none;
  }
  .mobile-menu-button.open .opened {
    display: block;
  }
  .mobile-menu-button.open .closed {
    display: none;
  }
  .mobile-menu-button path {
    stroke: #060606;
    stroke-width: 0.15rem;
  }
  .filter-button,
.filter-container,
.product-images,
.product-images .product-image,
.product-info,
.contact-sub-text,
.contact-button,
.product-list .product,
.product-list .video,
.product-list video,
.collection-list-item,
.shopping-cart-list,
.shopping-cart-item .item-picture,
.shopping-cart-item .item-info,
.shopping-cart-order-info,
.event-list-item {
    width: 100%;
  }
  .header-user,
.liretta-store {
    display: none;
  }
  .product-list .video {
    height: 49rem;
  }
  .product-list .product {
    height: 49rem;
  }
  .product-list .product .product-list-info {
    opacity: 1;
    background: linear-gradient(360deg, rgba(6, 6, 6, 0.1) 0%, rgba(6, 6, 6, 0) 100%);
  }
  .favorite-count {
    top: 2rem;
    right: 2.7rem;
  }
  .logo {
    width: 12rem;
    margin-left: 1rem;
    margin-right: 0;
  }
  .container {
    width: 34.5rem;
  }
  .sub-title {
    margin-top: 3rem;
    margin-bottom: 2rem;
    font-size: 2rem;
  }
  .filters-button {
    font-size: 0;
  }
  .filters-button svg {
    margin-right: 0;
  }
  .mobile-block {
    display: block;
  }
  .menu {
    display: none;
    position: fixed;
    top: 6.4rem;
    bottom: 0;
    left: 0;
    right: 0;
    background: #FFFEFE;
    overflow: hidden;
    padding: 2rem 0;
  }
  .menu:before {
    position: absolute;
    content: "";
    width: 31rem;
    height: 31rem;
    background-image: url(/images/watermark-beige.svg?7391fe1d0a0c34296831492144f79509);
    background-size: 100% 100%;
    right: -6.5rem;
    bottom: -8.7rem;
    z-index: 999;
  }
  .menu > ul {
    position: relative;
    flex-direction: column;
    width: 100%;
    overflow: scroll;
  }
  .menu > ul > li {
    margin: 0 1.5rem;
    font-size: 2rem;
  }
  .menu > ul > li:first-child {
    margin-left: 1.5rem;
  }
  .menu > ul > li:hover > a {
    border-bottom: 0;
  }
  .menu > ul > li:hover:has(.catalog):after {
    content: none;
  }
  .menu > ul > li > a {
    padding: 1rem 0;
    font-weight: 600;
    text-transform: uppercase;
  }
  .menu > ul > li > a.mobile-account-button {
    text-transform: capitalize;
    font-weight: 400;
    margin-top: 1rem;
  }
  .menu > ul > li > a.liretta-store {
    margin-left: 0;
    margin-top: 2rem;
    font-weight: 400;
  }
  .catalog {
    position: static;
    padding: 0;
    border-top: 0;
  }
  .catalog ul li ul {
    margin: 1rem 0;
  }
  .catalog ul li ul li {
    margin: 0.5rem 0;
  }
  .catalog img {
    display: none;
  }
  .footer-container {
    flex-wrap: wrap;
  }
  .footer-logo {
    width: 100%;
    display: flex;
    margin-bottom: 1.5rem;
  }
  .footer-social {
    display: flex;
  }
  .footer-menu {
    width: 50%;
    margin-bottom: 3rem;
  }
  .footer-menu:last-child {
    margin-right: 0;
  }
  .block-footer {
    display: block;
  }
  .block-footer .footer-social {
    display: block;
    width: 61%;
    margin: 2rem auto;
  }
  .logo-footer {
    display: block;
    margin: 0 auto 7rem;
    width: 80%;
  }
  .event-list-item-wrap {
    min-height: 34rem;
  }
  .event-list-item-title {
    font-size: 1.8rem;
  }
  .contact-row {
    width: 100%;
    flex-direction: column;
  }
  .contact-page .footer-social {
    justify-content: center;
  }
  .modal-body {
    padding: 1.5rem;
  }
  .search-box {
    top: 6.4rem;
  }
  .product-page-info {
    flex-direction: column;
  }
  .product-info {
    margin-left: 0;
    margin-bottom: 2rem;
  }
  .product-info .btn {
    padding: 1rem 2rem;
  }
  .product-title {
    margin-top: 2rem;
  }
  .product-images > div:first-child {
    display: none;
  }
  .product-carousel-scroll {
    margin-left: 3rem;
  }
  .filter-button,
.filter-container {
    padding: 1.5rem;
  }
  .main-about {
    flex-direction: column;
  }
  .main-about:after {
    bottom: 17rem;
    position: static;
  }
  .main-about-content {
    padding: 4rem 3rem;
  }
  .main-about-image {
    width: 100%;
  }
  .main-articles {
    display: block;
    width: auto;
    padding: 1rem;
    padding: 0.5rem;
  }
  .main-article {
    width: 100%;
    flex-direction: column;
    margin-bottom: 2rem;
  }
  .main-article img {
    width: 100%;
    height: auto;
  }
  .main-article:nth-child(6n+2), .main-article:nth-child(6n+4), .main-article:nth-child(3n) {
    position: static;
    flex-direction: column;
  }
  .main-article:nth-child(6n+2) .main-article-content, .main-article:nth-child(6n+4) .main-article-content, .main-article:nth-child(3n) .main-article-content {
    position: static;
  }
  .main-article:nth-child(6n+2) img, .main-article:nth-child(6n+4) img, .main-article:nth-child(3n) img {
    width: 100%;
    height: auto;
  }
  .all-products-article {
    flex-direction: column-reverse;
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
  .all-products-article .ap-article-content-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .main-article-content {
    width: 100%;
    height: 32.5rem;
  }
  .slider .slide-content {
    margin-top: 4rem;
  }
  .slider video, .slider img {
    max-height: 500px;
  }
  .slider .slide h3 {
    font-size: 2rem;
  }
  .slider .slide p {
    margin-top: 1.4rem;
    margin-bottom: 1.6rem;
    font-size: 1.5rem;
  }
  .slider .slick-dots {
    bottom: 10px;
  }
  .about-us-mission {
    padding: 6rem 2rem;
  }
  .about-us-story {
    padding: 0 2rem;
  }
  .about-us-row {
    flex-direction: column;
  }
  .about-us-left,
.about-us-right {
    width: 100%;
  }
  .about-us-3 img {
    width: 100%;
  }
  .blog-container {
    flex-direction: column;
  }
  .blog-navigation {
    width: 100%;
  }
  .blog-content {
    width: 100%;
  }
  .blog-content .video video {
    max-width: 35rem;
  }
  .blog-aside {
    width: 100%;
  }
  .blog-aside .main-article {
    width: 100%;
  }
  .blog-aside .main-article:nth-child(6n+2) img, .blog-aside .main-article:nth-child(6n+4) img {
    width: 100%;
    height: auto;
  }
  .blog-aside .main-article .main-article-content {
    width: auto;
    height: auto;
  }
  .share-blog-icons {
    flex-direction: row;
    justify-content: space-around;
  }
  .product-images .product-video {
    margin-bottom: 2rem;
  }
  .product-images .image-component {
    min-height: 48rem;
  }
  .sticky-block {
    position: static;
  }
  .shopping-cart-row,
.item-options,
.shopping-cart-item {
    flex-direction: column;
    height: auto;
  }
  .modal-buttons, .shopping-cart-item .item-headers {
    flex-direction: column;
  }
  .product-images .product-video,
.category-video {
    width: 100%;
    height: auto;
  }
  .store-item {
    width: 100%;
  }
  .product-carousel-item .image-component img {
    max-height: 472px;
  }
  .product-carousel .close {
    top: 90px;
  }
  .appointment .city-country {
    display: block;
  }
  .appointment .contact-information div input {
    width: 99%;
  }
  .appointment .timing {
    flex-direction: column;
  }
  .appointment .timing .date {
    width: 99%;
    padding-top: 1rem;
  }
  .header-individual-orders {
    display: none;
  }
}
@media (max-width: 470px) {
  .slider video, .slider img {
    max-height: 255px !important;
  }
}
.preloader {
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 0, 0, 0.168627451);
}

.lds-heart {
  display: block;
  top: 50%;
  position: relative;
  margin: 0 auto;
  width: 80px;
  height: 80px;
  transform: rotate(45deg);
  transform-origin: 40px 40px;
}

.lds-heart div {
  top: 32px;
  left: 32px;
  position: absolute;
  width: 32px;
  height: 32px;
  background: #fff;
  animation: lds-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}

.lds-heart div:after,
.lds-heart div:before {
  content: " ";
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  background: #fff;
}

.lds-heart div:before {
  left: -24px;
  border-radius: 50% 0 0 50%;
}

.lds-heart div:after {
  top: -24px;
  border-radius: 50% 50% 0 0;
}

@keyframes lds-heart {
  0% {
    transform: scale(0.95);
  }
  5% {
    transform: scale(1.1);
  }
  39% {
    transform: scale(0.85);
  }
  45% {
    transform: scale(1);
  }
  60% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(0.9);
  }
}
.error-item .search-input {
  border-bottom: 1px solid #f20f0f !important;
}

.order-list, .order-view-list {
  font-size: 1.8rem;
  margin-bottom: 0.8rem;
}
.order-list .order-item, .order-view-list .order-item {
  margin-top: 3.9rem;
  border: 1px solid #E6E2DD;
  padding: 4rem;
}
.order-list a, .order-view-list a {
  color: inherit;
  text-decoration: none;
  background-image: linear-gradient(transparent calc(100% - 1px), rgba(5, 28, 44, 0.4) 1px);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background 0.3s;
  will-change: background;
}
.order-list a:hover, .order-view-list a:hover {
  background-size: 100% 100%;
}
.order-list .bold, .order-view-list .bold {
  font-weight: bold;
}
.order-list .date, .order-view-list .date {
  font-size: 1.4rem;
}

.order-view-list .item {
  display: flex;
  margin-bottom: 0.8rem;
}
.order-view-list .item img {
  max-width: 25rem;
}
.order-view-list .item .info {
  margin-left: 1rem;
}
.order-view-list .item .title {
  margin: 3rem 0;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.store-finder-line .multiselect {
  font-size: 1.4rem;
  font-family: "Manrope", sans-serif;
  position: relative;
}
.store-finder-line .multiselect__select {
  padding: 1rem;
  background-color: transparent;
  transition: all 0.3s ease;
  cursor: pointer;
  top: 17px;
}
.store-finder-line .multiselect__select:hover {
  border-color: #777;
}
.store-finder-line .multiselect__tags {
  min-height: 40px;
  display: block;
  padding: 20px 40px 20px 14px;
  border-radius: 5px;
  border: 1px solid #e8e8e8;
  background: #fff;
  font-size: 14px;
}
.store-finder-line .multiselect__tags .multiselect__single {
  color: #060606;
}
.store-finder-line .multiselect__tags .multiselect__tag {
  background-color: #060606;
  color: #FFFEFE;
  font-size: 1.2rem;
}
.store-finder-line .multiselect__tags .multiselect__tag .multiselect__tag-icon {
  color: #FFFEFE;
}
.store-finder-line .multiselect__tags .multiselect__tag .multiselect__tag-icon:hover {
  background: transparent;
  color: #E6E2DD;
}
.store-finder-line .multiselect__tags input {
  font-size: 1.4rem;
  color: #060606;
}
.store-finder-line .multiselect__content-wrapper {
  border: 1px solid #E6E2DD;
  border-radius: 0;
  background: #FFFEFE;
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.05);
  max-height: 300px;
  overflow-y: auto;
}
.store-finder-line .multiselect__option {
  padding: 1rem 1.5rem;
  cursor: pointer;
  font-size: 1.4rem;
  transition: background 0.3s ease;
}
.store-finder-line .multiselect__option:hover {
  background-color: #E6E2DD;
}
.store-finder-line .multiselect__option--selected {
  background-color: #060606;
  color: #FFFEFE;
}
.store-finder-line .multiselect__option--highlight {
  background-color: #E6E2DD;
}
.store-finder-line .multiselect__placeholder {
  color: #777;
  font-size: 1.4rem;
}
.store-finder-line .multiselect__caret {
  color: #060606;
}
.store-finder-line .multiselect__spinner {
  border-color: #060606 transparent transparent transparent;
}
.store-finder-line .multiselect--active .multiselect__tags {
  border-color: #060606;
}
.store-finder-line .multiselect__option {
  padding: 1rem 1.5rem;
  cursor: pointer;
  font-size: 1.4rem;
  transition: background 0.3s ease;
  color: #060606;
}
.store-finder-line .multiselect__option:hover {
  background-color: #E6E2DD !important;
  color: #060606 !important;
}
.store-finder-line .multiselect__option--highlight {
  background-color: #E6E2DD !important;
  color: #060606 !important;
}
.store-finder-line .multiselect__option--selected {
  background-color: #060606 !important;
  color: #FFFEFE !important;
}
.store-finder-line .multiselect__option--selected:hover {
  background-color: black !important;
}
