input[type="number"]{appearance:textfield}input[type="number"]::-webkit-inner-spin-button{appearance:none;margin:0}.overflow-gallery{display:block}.overflow-gallery .slider-slide{position:relative}.overflow-image-wrapper .grid-1-col .grid-item{width:auto;max-width:inherit;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media (min-width: 750px){.overflow-image-wrapper .grid-1-col .grid-item{width:100%;max-width:100%}}.overflow-image-wrapper.image-auto-overflow .grid-1-col .grid-item{width:auto;max-width:inherit}@media (min-width: 750px){.overflow-image-wrapper:not(.image-auto-overflow) .slider{padding-bottom:0}}.overflow-image-wrapper.slider-component-desktop .slider{scroll-snap-type:none}.overflow-image-wrapper.slider-component-desktop .slider::-webkit-scrollbar-track{margin:0 var(--container-padding)}.overflow-image img{max-width:inherit;min-width:100%}@media (min-width: 750px){.overflow-image:not(.auto-fit) img{width:100%;max-width:100%}}.overflow-image-slider{--grid-horizontal-spacing: 1rem}.overflow-image-slider.slider-component-desktop .slider.grid-peek .grid-item{position:relative;--grid-peek-width: 2rem}@media (min-width: 750px){.overflow-image-slider.slider-component-desktop .slider.grid-peek .grid-item{--grid-peek-width: var(--container-padding) * 3}}.overflow-image-slider .overflow-slider-image{width:100%;height:auto;padding-top:100%}@media (min-width: 750px){.overflow-image-slider .overflow-slider-image{padding-top:56.25%}}.gallery-tooltip{position:absolute;top:var(--tooltip-position-y);left:var(--tooltip-position-x);z-index:100}.tooltip-content{position:absolute;top:4rem;right:-.75rem;background-color:var(--color-white);padding:1.5rem;width:250px;opacity:0;visibility:hidden;transition:opacity 0.3s ease-out,visibility 0.3s ease-out}.tooltip-content::before{content:"";width:0;height:0;border-style:solid;border-width:0 .75rem .75rem .75rem;border-color:transparent transparent var(--color-white) transparent;position:absolute;top:0;right:1rem;transform:translateY(-100%)}.tooltip-heading{font-size:.875rem;letter-spacing:.14em;line-height:1.43em;text-transform:uppercase;margin-bottom:.5rem}.tooltip-subheading{font-size:.75rem;margin-bottom:.5rem}.tooltip-button{--color-tooltip-btn: var(--color-white);appearance:none;border:none;padding:0;margin:0;border-radius:0;background-color:transparent;box-shadow:none;color:inherit;cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:100%;background-color:var(--color-tooltip-btn);color:var(--color-typography-base);cursor:pointer}.tooltip-button::before{content:"";width:calc(100% + .625rem);height:calc(100% + .625rem);border-radius:100%;background-color:var(--color-tooltip-btn);opacity:0.55;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(1);z-index:-1;animation-name:tooltip-animation;animation-duration:1s;animation-direction:alternate;animation-play-state:paused;transition:transform 1s ease}.tooltip-button .icon{width:.75rem;height:.75rem;opacity:0;visibility:hidden;transition:opacity 0.3s ease-out,visibility 0.3s ease-out}.gallery-loaded .tooltip-button::before{animation-play-state:running;animation-iteration-count:10}.tooltip-button:hover{color:var(--color-typography-base)}.tooltip-button:hover::before{animation-iteration-count:infinite}.tooltip-button.tooltip-active .icon{opacity:1;visibility:visible}.tooltip-button.tooltip-active ~ .tooltip-content{opacity:1;visibility:visible}.tooltip-button.tooltip-active::before{animation-play-state:paused}@keyframes tooltip-animation{0%{transform:translate(-50%, -50%) scale(1)}100%{transform:translate(-50%, -50%) scale(1.15)}}
