.embla__buttons:has(:where(.embla__button:not([disabled]))){display:block}.embla__button{display:block;height:5rem;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s linear;width:2.5rem;pointer-events:none;opacity:0;z-index:-1}.embla__button:where([disabled]){display:none}.embla__button:hover,.embla__button:focus{opacity:.9}.embla__button--next{transform:scaleX(-1) translateY(-50%)}.embla__button svg{color:#b1b1b1;height:100%;width:100%}@media(min-width: 992px){.embla__button{pointer-events:all;z-index:10;height:5.4rem;opacity:.5;width:2.7rem}.embla__button--next{left:100%;right:auto}.embla__button--prev{left:auto;right:100%}}.embla__button{height:4rem;width:4rem}.embla__button svg{color:var(--black);height:2rem;width:2rem}@media(min-width: 992px){.embla__button--next{left:calc(100% - 4rem)}.embla__button--prev{right:calc(100% - 4rem)}}
:root{--gallery-thumbnail-closebutton-size-diff: 6px;--gallery-thumbnail-container-padding: clamp(15px, 3.333vw, 20px);--gallery-thumbnail-container-gap: 8px;--gallery-thumbnail-border-radius: 0;--gallery-thumbnail-height: 64px;--gallery-thumbnail-width: 64px;--gallery-thumbnail-border-color: transparent;--gallery-thumbnail-border-color-active: #b1b1b1}@media(min-width: 640px)and (min-height: 640px){:root{--gallery-thumbnail-height: 96px;--gallery-thumbnail-width: 96px;--gallery-thumbnail-container-gap: 12px}}.embla-thumbs__viewport{overflow:hidden;max-width:100%;padding:var(--gallery-thumbnail-container-padding)}@media(orientation: landscape){.embla-thumbs__viewport{height:100%}}.embla-thumbs__container{list-style-type:"";margin:0;padding:0;display:flex;flex-direction:row;touch-action:pan-y pinch-zoom;gap:var(--gallery-thumbnail-container-gap)}@media(orientation: landscape){.embla-thumbs__container{touch-action:pan-x pinch-zoom;flex-direction:column;height:100%}}.embla-thumbs__slide{display:flex;margin:0;padding:0;height:var(--gallery-thumbnail-height);width:var(--gallery-thumbnail-width);min-width:0}@media(orientation: portrait){.embla-thumbs__slide{width:auto;flex:0 0 var(--gallery-thumbnail-width)}}@media(orientation: landscape){.embla-thumbs__slide{height:auto;flex:0 0 var(--gallery-thumbnail-height)}}.embla-thumbs__slide--selected{--gallery-thumbnail-border-color: var(--gallery-thumbnail-border-color-active)}.embla-thumbs__slide-trigger{border-radius:var(--gallery-thumbnail-border-radius);appearance:none;background-color:rgba(0,0,0,0);touch-action:manipulation;cursor:pointer;display:grid;place-items:center;position:relative;padding:0;height:100%;width:100%;max-width:var(--gallery-thumbnail-width);max-height:var(--gallery-thumbnail-height)}.embla-thumbs__slide-trigger::before{content:"";display:block;position:absolute;inset:0;border-radius:var(--gallery-thumbnail-border-radius);border:1px solid var(--gallery-thumbnail-border-color);transition:.3s border-color ease-in-out}.embla-thumbs__slide-trigger picture{display:grid;place-items:center;height:100%;width:100%;border-radius:var(--gallery-thumbnail-border-radius)}.embla-thumbs__slide-trigger picture source{position:absolute}.embla-thumbs__slide-trigger img{max-height:calc(var(--gallery-thumbnail-height) - 6px);max-width:calc(var(--gallery-thumbnail-width) - 6px);border-radius:calc(var(--gallery-thumbnail-border-radius) - 2px)}.modal__image .modal-body-image:has(>.embla-thumbs){box-sizing:border-box}.modal__image .modal-body-image:has(>.embla-thumbs) .embla-thumbs{position:absolute;inset:0 0 0 auto;width:calc(var(--gallery-thumbnail-container-padding)*2 + var(--gallery-thumbnail-width))}@media(orientation: landscape){.modal__image .modal-body-image:has(>.embla-thumbs){padding-inline-end:calc(var(--gallery-thumbnail-container-padding)*2 + var(--gallery-thumbnail-width))}.modal__image .modal-body-image:has(>.embla-thumbs)+.modal-close{right:calc(var(--gallery-thumbnail-container-padding)*2 + var(--gallery-thumbnail-width) - var(--gallery-thumbnail-closebutton-size-diff))}}@media(orientation: portrait){.modal__image .modal-body-image:has(>.embla-thumbs){padding-block-end:calc(var(--gallery-thumbnail-container-padding)*2 + var(--gallery-thumbnail-height))}.modal__image .modal-body-image:has(>.embla-thumbs) .embla-thumbs{inset:auto 0 0;width:auto;height:calc(var(--gallery-thumbnail-container-padding)*2 + var(--gallery-thumbnail-height))}}:root{--gallery-thumbnail-closebutton-size-diff: -6px;--gallery-thumbnail-container-padding: 20px;--gallery-thumbnail-container-gap: clamp(8px, 2vw, 12px);--gallery-thumbnail-border-radius: 10px;--gallery-thumbnail-border-color: var(--black-10);--gallery-thumbnail-border-color-active: var(--gallery-thumbnail-border-color)}.embla-thumbs__slide--selected .embla-thumbs__slide-trigger{animation:pulse-box 2.5s infinite}.embla-thumbs__slide-trigger{overflow:hidden;border:1px solid var(--gallery-thumbnail-border-color);box-shadow:var(--shadow-sand-m);transition:.3s border-color ease-in-out}.embla-thumbs__slide-trigger::before{display:none}.embla-thumbs__slide-trigger:hover,.embla-thumbs__slide-trigger:focus,.embla-thumbs__slide-trigger:active{animation:pulse-box 2.5s infinite}.embla-thumbs__slide-trigger picture{border-radius:0}.embla-thumbs__slide-trigger img{max-height:var(--gallery-thumbnail-height);max-width:100%;border-radius:0}.embla-thumbs__slide-trigger .image-hover-icon{display:none;height:40px;width:40px;position:absolute;inset:0;margin:auto;pointer-events:none;opacity:0;transition:.3s opacity ease-out}@media(pointer: fine)and (hover: hover){.embla-thumbs__slide-trigger .image-hover-icon{display:block}.embla-thumbs__slide-trigger:hover .image-hover-icon{opacity:1}}
.photo-gallery-item{aspect-ratio:var(--photo-gallery-thumbnails-aspect-ratio)}.photo-gallery-item a,.photo-gallery-item picture,.photo-gallery-item img{display:block;height:100%;width:100%}.photo-gallery-item img{object-fit:cover;object-position:50% 50%;position:absolute;top:0;left:0;transition:transform .8s ease;will-change:transform;border-radius:var(--photo-gallery-thumbnails-border-radius)}.photo-gallery-item a{position:relative;overflow:hidden;border-radius:var(--photo-gallery-thumbnails-border-radius)}.photo-gallery-item a:hover img,.photo-gallery-item a:focus img{transform:scale(1.1)}.photo-gallery-container{display:grid;grid-template-columns:var(--photo-gallery-columns, repeat(auto-fill, minmax(min(200px, 100%), 1fr)));gap:clamp(10px,1.21vi + 5.5px,20px)}@media(max-width: 479.98px){.photo-gallery-container{--photo-gallery-columns: repeat(auto-fill, minmax(min(164px, 100%), 1fr))}}.photo-gallery-container--scroll{--photo-gallery-columns: clamp(180px, 15vw, 230px);overflow:auto;grid-template-columns:none;grid-auto-columns:var(--photo-gallery-columns);grid-auto-flow:column;overflow:auto clip;padding-block-end:10px}.photo-gallery-container--scroll::-webkit-scrollbar{height:4px}.photo-gallery-container--scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.photo-gallery-container--scroll::-webkit-scrollbar-thumb{background:#a4aab2;border-radius:2px}.photo-gallery-container--scroll::-webkit-scrollbar-thumb:hover{background:#a4aab2}@-moz-document url-prefix(){.photo-gallery-container--scroll{scrollbar-width:thin;scrollbar-color:#a4aab2 rgba(0,0,0,0)}}.modal__photo-gallery-carousel{display:grid;grid-template-columns:100%;grid-template-rows:0 1fr auto;width:100%}.modal__photo-gallery-carousel .embla__container{--modal-gallery-gap: 5px;gap:0 var(--modal-gallery-gap)}:root{--photo-gallery-thumbnails-aspect-ratio: 345 / 260;--photo-gallery-thumbnails-border-radius: 0}:root{--photo-gallery-thumbnails-border-radius: 10px}.photo-gallery-container{gap:clamp(8px,3.39vi - .6rem,20px)}.photo-gallery-item img{transition:none;will-change:auto}.photo-gallery-item .image-hover-icon{display:none;height:clamp(5rem,2.82vw + 3.83rem,6rem);width:clamp(5rem,2.82vw + 3.83rem,6rem);position:absolute;inset:0;margin:auto;pointer-events:none;opacity:0;transition:.3s opacity ease-out}.photo-gallery-item a:hover img,.photo-gallery-item a:focus img{transform:none}@media(pointer: fine)and (hover: hover){.photo-gallery-item a .image-hover-icon{display:block}.photo-gallery-item a:hover .image-hover-icon{opacity:1}}.modal__photo-gallery-description{position:absolute;top:0;left:0;padding:8px 48px 0 16px;margin-inline-end:calc(var(--gallery-thumbnail-container-padding)*2 + var(--gallery-thumbnail-width));font-size:2rem;line-height:1.5;color:var(--black-90);display:flex;flex-wrap:wrap;align-items:center;min-height:41px}@media(orientation: portrait){.modal__photo-gallery-description{padding-block-start:16px;margin-inline-end:0}}.default-post__photo-gallery .photo-gallery-container{--photo-gallery-columns: repeat(auto-fill, minmax(min(111px, 100%), 1fr))}@media(min-width: 480px){.default-post__photo-gallery .photo-gallery-container{--photo-gallery-columns: repeat(auto-fill, minmax(min(141px, 100%), 1fr))}}.default-post__photo-gallery .photo-gallery-container.photo-gallery-container--scroll{--photo-gallery-columns: clamp(160px, 20vw, 180px)}@media(max-width: 964px){.default-post__photo-gallery .photo-gallery-container.photo-gallery-container--scroll{margin-inline:calc(var(--bs-gutter-x)*-0.5);padding-inline:calc(var(--bs-gutter-x)*.5)}}
.modal__image .modal-dialog{height:100dvh;width:100dvw;max-height:100dvh;max-width:100dvw}@media(min-width: 768px){.modal__image .modal-dialog{height:98dvh;max-height:98dvh;width:99dvw;max-width:99dvw}}.modal__image .modal-body,.modal__image .modal-body-image{transition:.5s opacity .3s ease-in-out;opacity:0}.modal__image .modal-body-image{display:flex;align-items:center;justify-content:center;padding:min(2dvh,2rem) min(3dvw,2rem);height:100%;width:100%}.modal__image .modal-body-image .embla,.modal__image .modal-body-image .embla__viewport,.modal__image .modal-body-image .embla__container,.modal__image .modal-body-image .embla__slide{height:100%}.modal__image .modal-body-image .embla,.modal__image .modal-body-image .embla__viewport,.modal__image .modal-body-image .embla__slide{width:100%}.modal__image .modal-body-image .embla__slide>*:not(.embla__slide--spinner){opacity:0;transition:.3s opacity ease-in-out}.modal__image .modal-body-image .embla__slide a,.modal__image .modal-body-image .embla__slide picture{display:flex;align-items:center;justify-content:center;height:100%;width:100%}@media(orientation: landscape){.modal__image .modal-body-image .embla__slide picture{max-width:calc(100% - var(--gallery-thumbnail-container-padding))}}.modal__image .modal-body-image .embla__slide img{display:block;max-height:100%}.modal__image .modal-body-image .embla__slide--spinner{height:30px;width:30px;display:block;position:absolute;inset:0;margin:auto;opacity:.5;pointer-events:none;animation:spinner .75s infinite linear}.modal__image .modal-body-image .embla__slide:where(.embla__lazy-load--has-loaded) .embla__slide--spinner{opacity:0;animation:none}.modal__image .modal-body-image .embla__slide:where(.embla__lazy-load--has-loaded) *:not(.embla__slide--spinner){opacity:1}@media(min-width: 1px){.modal__image .modal-body-image .embla__button{pointer-events:all;display:grid;place-content:center;color:var(--black);border-radius:2rem;opacity:1;z-index:1;background-color:rgba(255,255,255,.3);transition:background-color .1s ease-in,color .1s ease-in}}@media(min-width: 1px)and (pointer: coarse){.modal__image .modal-body-image .embla__button:focus-visible,.modal__image .modal-body-image .embla__button:active{background-color:#f6f4ee;color:#239cdc}}@media(min-width: 1px)and (pointer: fine){.modal__image .modal-body-image .embla__button:hover,.modal__image .modal-body-image .embla__button:focus-visible{background-color:#f6f4ee;color:#239cdc}}@media(min-width: 1px){.modal__image .modal-body-image .embla__button svg{color:inherit}.modal__image .modal-body-image .embla__button--next{left:auto;right:20px}}@media(min-width: 1px)and (orientation: portrait){.modal__image .modal-body-image .embla__button--next{right:calc(20px - min(3dvw,2rem))}}@media(min-width: 1px){.modal__image .modal-body-image .embla__button--prev{right:auto;left:calc(20px - min(3dvw,2rem))}}.modal__image.displayed{overscroll-behavior:none}.modal__image.displayed .modal-body,.modal__image.displayed .modal-body-image{opacity:1}.modal__image--description{position:absolute;top:0;left:0;padding:8px 48px 0 16px;margin-inline-end:calc(var(--gallery-thumbnail-container-padding)*2 + var(--gallery-thumbnail-width));font-size:2rem;line-height:1.5;color:var(--black-90);display:flex;flex-wrap:wrap;align-items:center;min-height:41px}@media(orientation: portrait){.modal__image--description{padding-block-start:16px;margin-inline-end:0}}@media(orientation: portrait){.modal .product-detail__image-carousel--modal:where(:has(.embla__button:not([disabled]))),.modal .modal__photo-gallery-carousel:where(:has(.embla__button:not([disabled]))){display:flex;flex-direction:column;gap:8px}.modal .product-detail__image-carousel--modal:where(:has(.embla__button:not([disabled]))) .embla__viewport,.modal .modal__photo-gallery-carousel:where(:has(.embla__button:not([disabled]))) .embla__viewport{margin-inline:calc(min(3dvw,2rem)*-1);width:calc(100% + min(3dvw,2rem)*2)}.modal .product-detail__image-carousel--modal:where(:has(.embla__button:not([disabled]))) .embla__controls,.modal .modal__photo-gallery-carousel:where(:has(.embla__button:not([disabled]))) .embla__controls{order:1}.modal .product-detail__image-carousel--modal:where(:has(.embla__button:not([disabled]))) .embla__buttons,.modal .modal__photo-gallery-carousel:where(:has(.embla__button:not([disabled]))) .embla__buttons{display:flex;justify-content:space-between;margin-block-end:-8px}.modal .product-detail__image-carousel--modal:where(:has(.embla__button:not([disabled]))) .embla__button,.modal .modal__photo-gallery-carousel:where(:has(.embla__button:not([disabled]))) .embla__button{position:static}.modal .product-detail__image-carousel--modal:where(:has(.embla__button:not([disabled]))) .embla__button--prev,.modal .modal__photo-gallery-carousel:where(:has(.embla__button:not([disabled]))) .embla__button--prev{transform:none;margin-inline-start:calc(8px - min(3dvw,2rem))}.modal .product-detail__image-carousel--modal:where(:has(.embla__button:not([disabled]))) .embla__button--next,.modal .modal__photo-gallery-carousel:where(:has(.embla__button:not([disabled]))) .embla__button--next{transform:scaleX(-1);margin-inline-end:calc(8px - min(3dvw,2rem))}}
