/* Interaction support for the original source templates; layout/theme remain in source CSS. */
.source-notice{position:fixed;z-index:11000;left:50%;bottom:24px;transform:translateX(-50%);max-width:calc(100% - 40px);padding:12px 20px;background:#505745;color:#fff;box-shadow:0 4px 18px #0003;opacity:0;pointer-events:none;transition:opacity .2s}
.source-notice.source-visible{opacity:1}
/* The source theme sets .navpro.navpro li.li-item to static. Anchor each
   small desktop dropdown to its own label with a more specific selector. */
@media(min-width:768px){.navpro.navpro.orientation-horizontal>.navpro-menu>li.size-small{position:relative}}
@media(min-width:768px) and (max-width:1100px){.navpro.orientation-horizontal>.navpro-menu>li.last>.navpro-dropdown{left:auto;right:0}.navpro-menu>li.last .navpro-shevron{left:auto;right:25px}}
.navpro .navpro-dropdown.shown{display:block;visibility:visible;opacity:1;pointer-events:auto;transform:none}
.navpro .navpro-dropdown-level1{top:100%}
.navpro .navpro-icon-caret{cursor:pointer}
.switcher-options.active>.switcher-dropdown{display:block;visibility:visible;opacity:1}
.minicart-wrapper:not(.source-cart-open) .block-minicart{display:none}
.minicart-wrapper.source-cart-open{overflow:visible}
.minicart-wrapper.source-cart-open .block-minicart{display:block}
.minicart-wrapper #minicart-content-wrapper p{margin:0 0 12px}
.source-swiper-ready{overflow:hidden}
.source-swiper-ready>.swiper-wrapper{display:flex;transition:transform .3s ease;align-items:flex-start}
.source-swiper-ready>.swiper-wrapper>.swiper-slide{flex:0 0 100%;width:100%;min-width:0}
.source-swiper-ready .swiper-slide[aria-hidden=true]{pointer-events:none}
.source-swiper-ready .swiper-slide[aria-hidden=false]{pointer-events:auto}
.source-suggestions{list-style:none;margin:0;padding:0;background:#fff;box-shadow:0 4px 14px #0002}
.source-suggestions li{margin:0;padding:0}
.source-suggestions a{display:block;padding:12px 16px;color:inherit}
.source-suggestions a:hover,.source-suggestions a:focus{background:#f4f4f1}
.block-search #search_autocomplete[hidden]{display:none!important}
.source-gallery{position:relative}
.source-gallery img.gallery-placeholder__image:not([hidden]){display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;cursor:zoom-in}
.source-gallery-thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:4px}
.source-gallery-thumbs button{flex:0 0 88px;width:88px;height:110px;padding:0;background:#fff;border:1px solid transparent;cursor:pointer}
.source-gallery-thumbs button.active{border-color:#505745}
.source-gallery-thumbs img{display:block;width:100%;height:100%;object-fit:contain}
.source-gallery-prev,.source-gallery-next{position:absolute;top:40%;z-index:2;border:0;background:#ffffffc9;color:#505745;padding:8px 12px;font-size:30px;line-height:1;cursor:pointer}
.source-gallery-prev{left:0}.source-gallery-next{right:0}
.source-gallery-fullscreen{position:absolute;right:10px;top:10px;z-index:2;border:0;background:#ffffffe0;padding:7px 10px;cursor:pointer}
.source-gallery-dialog{width:100vw;max-width:none;height:100vh;max-height:none;border:0;padding:0;margin:0;background:#fff;overflow:hidden}
.source-gallery-dialog::backdrop{background:#000b}
.source-gallery-dialog>img{display:block;width:100%;height:100%;object-fit:contain;padding:35px;box-sizing:border-box}
.source-gallery-dialog button{position:absolute;z-index:2;background:#fff;border:1px solid #ddd;color:#505745;cursor:pointer}
.source-gallery-close{right:16px;top:16px;font-size:30px;width:44px;height:44px;padding:0}
.source-gallery-modal-prev,.source-gallery-modal-next{top:48%;font-size:40px;padding:5px 14px}
.source-gallery-modal-prev{left:16px}.source-gallery-modal-next{right:16px}
body.source-gallery-modal-open{overflow:hidden}
.products .product-item[hidden]{display:none!important}
.source-pagination{display:flex;justify-content:center;gap:7px;margin:22px 0}
.source-pagination button{min-width:32px;padding:7px 10px;background:#fff;color:inherit;border:1px solid #ddd;cursor:pointer}
.source-pagination button.active{background:#505745;border-color:#505745;color:#fff}
:is(#source-cart,#source-wishlist) .source-collection{list-style:none;margin:0;padding:0}
:is(#source-cart,#source-wishlist) .source-collection-item{display:flex;list-style:none;gap:22px;margin:0;padding:24px 0;border-bottom:1px solid #e5e5e5}
:is(#source-cart,#source-wishlist) .source-collection-photo{flex:0 0 100px}
:is(#source-cart,#source-wishlist) .source-collection-photo img{width:100px;height:100px;object-fit:contain}
:is(#source-cart,#source-wishlist) .source-collection-copy{display:flex;align-items:center;flex-wrap:wrap;gap:18px;flex:1}
:is(#source-cart,#source-wishlist) .source-collection-copy>a{flex:1 1 180px}
.source-cart-quantity{white-space:nowrap}.source-cart-quantity input{width:76px;margin-left:8px}
.source-remove{background:none;border:0;text-decoration:underline;cursor:pointer;padding:8px}
.source-cart-note{margin-top:22px}
.source-newsletter-consent{display:block;clear:both;width:100%;padding-top:12px;font-size:12px;line-height:1.7}
.source-newsletter-consent input{vertical-align:middle;margin-right:6px}
.form.subscribe{flex-wrap:wrap}
.form.subscribe .form-status{width:100%;clear:both;font-size:13px;margin:10px 0 0}
#inquiry-form .form-status{line-height:1.7}
.source-search-close{display:none}
.amblog-close.source-blog-close{cursor:pointer}
.amblog-close.source-blog-close:after{background:none;content:'×';font-size:24px;line-height:18px;text-align:center;color:currentColor}
body.source-blog-menu-open{overflow:hidden}
@media(min-width:768px){.block-search.shown .source-search-close{display:block}.page-header.configurable .block-search.inline.shown .field.search>.control{position:static;width:300px}.page-header.configurable .block-search.inline.shown .field.search>.control input{width:100%}}
@media(max-width:767px){.nav-sections-item-content.source-nav-hidden{display:none}.nav-sections-item-content.active{display:block}}
@media(max-width:767px){.page-header .block-search:not(.active):not(.shown) .field.search>.control{display:none}.page-header .block-search.active .field.search>.control,.page-header .block-search.shown .field.search>.control{display:block}}
@media(max-width:640px){.block-highlight.highlight-carousel .source-swiper-ready{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.source-swiper-ready>.swiper-wrapper{width:max-content;transform:none!important}.source-swiper-ready>.swiper-wrapper>.swiper-slide{flex:0 0 auto}.source-swiper-ready .product-items .product-item{flex-shrink:0}}
@media(min-width:768px){.navpro.orientation-horizontal>.navpro-menu>li>.navpro-dropdown{top:100%;left:0}.navpro .li-item.opened>.navpro-dropdown{visibility:visible;opacity:1;pointer-events:auto;transform:none}.navpro .parent>a>.navpro-icon-caret{position:absolute;right:0;top:50%;transform:translateY(-50%);display:block;width:20px;height:20px;margin:0;padding:0}.navpro .parent>a>.navpro-icon-caret:before{top:0;right:0}}
@media(max-width:767px){.navpro .navpro-dropdown{position:static!important;width:auto!important;min-width:0;transform:none!important}.navpro .navpro-dropdown:not(.shown){display:none!important}.navpro .navpro-dropdown.shown{display:block!important}.navpro .navpro-icon-caret{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:block;width:32px;height:32px}.source-gallery-thumbs button{flex-basis:65px;width:65px;height:78px}:is(#source-cart,#source-wishlist) .source-collection-item{gap:12px}:is(#source-cart,#source-wishlist) .source-collection-copy{gap:12px}:is(#source-cart,#source-wishlist) .source-collection-photo,:is(#source-cart,#source-wishlist) .source-collection-photo img{width:80px;flex-basis:80px;height:80px}.source-gallery-dialog>img{padding:10px}.source-gallery-modal-prev{left:4px}.source-gallery-modal-next{right:4px}}
@media(prefers-reduced-motion:reduce){.source-swiper-ready>.swiper-wrapper,.source-notice{transition:none}}

:is(#source-cart,#source-wishlist) .source-collection-item::before{content:none}
:is(#source-cart,#source-wishlist) .source-collection-name{display:block;flex:1 1 100%;margin:0;font-size:15px;line-height:1.5}
:is(#source-cart,#source-wishlist) .source-collection-name a{display:inline;color:#2e2e2e}
