:root{--red:#a21718;--darkred:#7a1a1a;--darkerred:#6f0101;--darkestred:#540000;--focus:#ff8c00;--hover:#ff8c00;--darktext:#303030;--grey:#667785;--adminblue:#ebf3f8}*,:after,:before{box-sizing:border-box}*
:focus:not(:focus-visible){outline:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin:0}ol[role=list],ul[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{font-size:100%;line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{border-radius:0;font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}hr{border:none;border-bottom:1px solid var(--darktext);height:0;margin:1rem 0;width:100%}.grecaptcha-badge{visibility:hidden}details>summary{display:list-item}body,html{color:#fff}.braintree-dropin,.categories-nav>li li,.category-menu>li>div>ul>li>ul li,.filters label span,.font-normal,.leica-logo .subtext,.normal-text,.simple-menu ul.nav-menu,.tab-button,body,html,label.font-normal span:first-of-type{font-family:Lato,sans-serif;font-weight:400}body{background-color:var(--red);background:radial-gradient(at 50% 20%,var(--red),var(--darkred));position:relative}#navigation .parent-link,.banner-headline,.blaze,.cart-link,.categories-nav>li,.category-menu>li,.hidden-form summary,.leica-logo,.nav-menu,.posts-sidebar details>summary,.products-sidebar details>summary,.site-title,.tagline,.title-style,[data-braintree-id=choose-a-way-to-pay],h1,h2,h3,h4{font-family:Josefin Sans,sans-serif;font-weight:700}.admin-tools summary,.admin-tools table caption,.bold,.braintree-dropin label,.cart-headings>p,.cart-product-link,.categories-nav li a.current-category,.checkbox-label,.element-headline p:first-of-type,.error,.filters label span,.flex-sidebar details>summary,.label span:first-of-type,.offer-text-title,.screen-reader-text:focus,.thumbnail-price,.thumbnail-text,[data-braintree-id=card-sheet-header],[data-braintree-id=payment-options-container],label span:first-of-type,label.inline-label span:first-of-type,legend,strong,ul.pagination li a,ul.pagination li span{font-family:Lato,sans-serif;font-weight:700}h1{font-size:2.5rem}.product-title,.title-style,h2{font-size:1.75rem}.cart-widget h2,.recent-products h2,.smaller-heading,[data-braintree-id=choose-a-way-to-pay],h3{font-size:1.375rem}#footer h2,.sidebar-widget h2{font-size:1.25rem}.latest-posts .post-title{font-size:1.5rem}.flex-sidebar details>summary,.hidden-form summary,.products-sidebar details>summary,.thumbnail-item h2,.thumbnail-item h3,[data-braintree-id=card-sheet-header],h4{font-size:1.125rem}.carousel .thumbnail-item h3{font-size:1rem}p{margin-bottom:1.5em}fieldset p:last-of-type{margin-bottom:0}[itemprop=address] p{margin-bottom:.5em}.site-title{font-size:1.5rem;margin-bottom:1.5rem;padding:1em 3rem .5rem;text-align:center}.page-title{margin-top:3rem;padding-left:1rem;padding-right:1rem;text-align:center}.element-headline{margin:.25em 0 0}.element-headline p{margin-bottom:.75em}.element-headline p:last-of-type{margin-bottom:0}.element-headline p:first-of-type{font-size:1.0625rem}.checkout-form h2,.tab-content h2,legend{margin-bottom:.5em}#site-header{-ms-flex-pack:start;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start;padding:1rem 0}main{min-height:50vh;overflow:hidden;padding:1rem 3rem 3rem;position:relative}#footer{background-color:#000;color:#fff;padding:2rem 4rem 1rem}.flex-container{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.align-start{-ms-flex-align:start;align-items:flex-start}.align-end{-ms-flex-align:end;align-items:flex-end}.space-between{-ms-flex-pack:justify;justify-content:space-between}.justify-end{-ms-flex-pack:end;justify-content:flex-end}.flex-column,.flex-stretch{-ms-flex-align:stretch;align-items:stretch}.flex-column{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.flex-center{-ms-flex-pack:center;justify-content:center}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:initial;flex-wrap:nowrap}.fullwidth{width:100%}.flex-half{-ms-flex:0 0 calc(50% - 2rem);flex:0 0 calc(50% - 2rem)}.flex-container .flex-half{margin-right:2rem}.flex-container .flex-half+div{margin-left:2rem;margin-right:0}.flex-sidebar{-ms-flex:0 1 300px;flex:0 1 300px;padding-right:4rem}.flex-primary{-ms-flex:1 1 calc(100% - 300px);flex:1 1 calc(100% - 300px)}.footer-flex{-ms-flex-pack:start;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}.footer-flex div{margin-right:5rem;padding-bottom:2rem}.footer-flex div:last-of-type{margin-right:0}.content,.content2{margin:0 auto;padding:2rem 0;width:100%}.content{max-width:1200px}.content2{max-width:1600px}section>h2{margin-bottom:1em}.has-bg{margin-bottom:4rem;margin-top:4rem;position:relative}.bg1{background-color:var(--darkerred)}.bg2{background-color:var(--darkestred)}.has-bg:after{background-color:inherit;bottom:-4rem;content:"";display:block;left:-100%;position:absolute;right:-100%;top:-4rem;z-index:-1}.compact-card{margin:0 1rem;max-width:500px;padding:2rem;width:calc(100% - 2rem)}.left-title{text-align:left;width:100%}header .left-title{padding-left:3rem}.tools-404{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:2rem auto 1rem;max-width:700px;width:100%}.tools-404>div{padding:2rem 0}.tools-404>div:first-of-type{padding-right:2rem}.block{display:block}.hidden{display:none!important}.invisible{visibility:hidden}.align-right{text-align:right}.align-center{text-align:center}.smaller{font-size:.875em}.xsmall{font-size:.75em}.bigger{font-size:1.25em}.upperc{text-transform:uppercase}.strike{text-decoration:line-through}.is-invalid{outline:2px solid red}.flt-right{float:right}.redtext{color:var(--red)}.alert{color:var(--focus)}.white-bg{background-color:#fff;color:var(--darktext)}.padded{padding:4rem}.indented{padding-left:1rem}.no-pad{padding:0}.nowrap{white-space:nowrap}.screen-reader-text{clip:rect(1px,1px,1px,1px);word-wrap:normal!important;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px}.screen-reader-text:focus{clip:auto!important;background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);-webkit-clip-path:none;clip-path:none;color:#303030;display:block;font-size:.875em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.tm2{margin-top:2em}.tm1{margin-top:15px}.bm0{margin-bottom:0}.bm05{margin-bottom:.5em}.bm1{margin-bottom:1em}.bm2{margin-bottom:2em}.bborder{border-bottom:1px solid var(--darktext)}.minw140{min-width:140px}.minw200{min-width:200px}a{color:#fff;outline:none;text-decoration:none;transition:color .3s ease,background-color .3s ease,border-color .3s ease}a.underline{text-decoration:underline}#footer a,.simple-menu a,.top-nav a{border-bottom:1px dotted #fff}.white-bg a,article a{color:var(--red)}a:focus,a:hover{color:var(--hover)}.tools .current{border-bottom:2px solid #fff;transition:border-color .3s ease}#footer a:focus,#footer a:hover,.simple-menu a:focus,.simple-menu a:hover,.tools .current:focus,.tools .current:hover,.top-nav a:focus,.top-nav a:hover{border-bottom-color:var(--hover)}#navigation a{display:inline-block;text-decoration:none}.category-menu li li a:focus,.category-menu li li a:hover,.category-menu>li>a:focus,.category-menu>li>a:hover{color:var(--focus)}a:focus:not(:focus-visible){outline:none!important}.skip-to-content-link{background-color:#fff;color:var(--darktext);left:50%;margin-left:-75px;padding:1em .5em .5em;position:absolute;transform:translateY(-200%);transition:transform .3s;z-index:20}.skip-to-content-link:focus{color:var(--darktext);transform:translateY(0)}.product-details a,.product-list-entry a,.red-link{color:var(--red)}.latest-posts-wrapper #newsletter-form .red-link{border-bottom:1px dotted #fff;color:#fff}.latest-posts-wrapper #newsletter-form .red-link:hover,.product-details a:hover,.product-list-entry a:hover,.red-link:hover{color:var(--focus)}.latest-posts-wrapper #newsletter-form .red-link:focus,.product-details a:focus,.product-list-entry a:focus,.red-link:focus{outline:1px solid var(--focus)}.latest-posts-wrapper #newsletter-form .red-link:focus,.latest-posts-wrapper #newsletter-form .red-link:hover{border-color:var(--focus)}.outlink:after{color:var(--red);content:url(../assets/img/outlink.svg);display:inline-block;height:auto;margin-left:.25em;vertical-align:middle}.social-icons{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.social-icons a+a{margin-left:1rem}.social-icon{border:none!important;display:inline-block;overflow:hidden;position:relative;text-decoration:none}.social-icon span{left:200%;position:absolute}.social-icon svg{fill:#fff;height:2rem;transition:all .3s ease;width:2rem}.social-icon:focus svg,.social-icon:hover svg{fill:var(--focus)}#footer .social-icons{padding-bottom:2rem}.button,.tile-button,button,input[type=submit]{border:none;color:var(--darktext);cursor:pointer;display:inline-block;font-size:inherit;padding:4px 14px;text-align:center;text-decoration:none;text-transform:uppercase;transition:color .3s ease,background-color .3s ease,opacity .3s ease}.big-button{padding:.75em 1em}.button:hover,a.button:hover,button:hover,input[type=submit]:hover{background-color:var(--hover);color:var(--darktext)}a.button:focus,button:focus,input[type=submit]:focus{outline:2px solid var(--focus)}button:focus:not(:focus-visible),input[type=submit]:focus:not(:focus-visible){outline:none!important}button span{pointer-events:none}#account-navigation .button.current,.grey-button{background-color:var(--grey);color:#fff}.white-button{background-color:#fff;color:var(--darktext)}.red-button{background-color:var(--red);color:#fff}.black-button{background-color:var(--darktext);color:#fff}.delete-button{height:3rem}.sidebar-widget .cart-button{height:2.5rem;margin-top:.5em}.arrow-button{height:3em;line-height:2.5em;overflow:visible;position:relative}.post-categories-list .arrow-button{margin-bottom:1rem;width:calc(100% - 1.5em)}.arrow-button.next{margin-right:1.5em}.arrow-button.prev{margin-left:1.5em}.arrow-button.next:after,.arrow-button.prev:after{border-style:solid;content:"";height:0;position:absolute;top:0;width:0}.arrow-button.next:after{border-color:transparent transparent transparent var(--darktext);border-width:1.5em 0 1.5em 1.5em;right:-1.5em}.arrow-button.prev:after{border-color:transparent var(--darktext) transparent transparent;border-width:1.5em 1.5em 1.5em 0;left:-1.5em}.latest-posts-wrapper>p>.arrow-button{margin-top:2rem;width:auto}.latest-posts-wrapper>p>.arrow-button:after{border-color:transparent transparent transparent #bbb}.cart-button{font-size:1em;min-height:3rem;min-width:5rem}.delete-button{background-color:var(--darktext);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-trash-2'%3E%3Cpath d='M3 6h18M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M10 11v6M14 11v6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:auto 50%;margin-left:1rem;min-width:2rem;text-indent:-999px}.favourite-form{text-align:right}.favourite-form button{font-size:1em}.tile-button{border:2px solid var(--darktext);color:var(--darktext);transition:color .3s ease,border-color .3s ease}.tile-button:focus,.tile-button:hover{border:2px solid var(--focus);color:var(--focus)}.scroll-down-button{display:inline-block;text-transform:uppercase}.scroll-down-button:before{border-top:1px solid #fff;content:"";display:block;margin-bottom:.75em;margin-left:1.75em}.scroll-down-button span{display:inline-block;vertical-align:top}.scroll-down-button span:first-of-type{margin-right:.25em}form{width:100%}.sidebar-widget form{-ms-flex-pack:start;-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start}fieldset{border:none;margin:0;padding:0;position:relative}fieldset.option{padding-top:3.5rem}fieldset.radio-buttons{margin-bottom:15px;margin-top:15px}fieldset.radio-buttons label{display:block;margin-bottom:5px;margin-left:15px}.fields-wrapper{position:relative}fieldset .shipping-advice{display:none}fieldset.disabled .shipping-advice{display:block}fieldset.disabled .fields-wrapper{display:none}fieldset.disabled input,fieldset.disabled select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;border:none!important}input[type=email],input[type=password],input[type=tel],input[type=text],textarea{-webkit-appearance:none;border:2px solid #fff;border-radius:0;box-shadow:none;padding:.25em}input[type=email],input[type=password],input[type=tel],input[type=text]{font-weight:400;line-height:2}#newsletter-form input[type=email]{border:2px solid #fff}#newsletter-form input[type=email]:focus,.tools-404 input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{border:2px solid var(--focus);box-shadow:none;outline:none}textarea{min-height:100px}label.inline-label{-ms-flex-pack:start;-ms-flex-align:center;align-items:center;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start;margin-bottom:1.5rem}.med-label{min-width:12rem}.sm-label{min-width:6rem}.compact-card label.inline-label{display:-ms-flexbox;display:flex}label.inline-label span:first-of-type{padding-right:1rem}.sidebar-widget label{-ms-flex-pack:start;-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start;margin-bottom:.5em}.sidebar-widget label span{margin-bottom:.25em}.form-error{color:red;-ms-flex:0 0 100%;flex:0 0 100%;width:100%}.inline-label input{-ms-flex:1 1 auto;flex:1 1 auto;max-width:300px;min-width:250px}.checkout-form .flex-half label{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1rem;width:100%}.checkout-form .flex-half label span:first-of-type{-ms-flex:0 0 12rem;flex:0 0 12rem;padding-right:1rem}.checkout-form .flex-half label input[type=email],.checkout-form .flex-half label input[type=password],.checkout-form .flex-half label input[type=text],.checkout-form .flex-half label textarea{-ms-flex:1 1 calc(100% - 12rem);flex:1 1 calc(100% - 12rem);max-width:300px;min-width:250px}label span+input[type=file]{margin-top:1.5rem;max-width:100%}.required:after{content:"*";display:inline;vertical-align:baseline}.error{color:red}.status,.success{color:blue}.latest-posts-wrapper .status{color:#fff}.latest-posts-wrapper .status .error{background-color:#fff;color:red}select{background-color:#fff;border:1px solid var(--darktext);color:var(--darktext);font-weight:400;height:30px;max-width:200px;padding:4px 8px}.sidebar-widget select{max-width:100%}.cart-form select{margin-left:8px}.sort-form label span{margin-right:8px}main input[type=email],main input[type=number],main input[type=password],main input[type=text],main textarea{border:1px solid var(--darktext);height:3em}main input[type=email],main input[type=number],main input[type=password],main input[type=text]{line-height:3em}.tools-404 input[type=text]{border:1px solid #fff}.cart-form input[type=number]{text-align:center;width:4em}.cart-widget select,.checkout-form select{height:3em}.checkbox-label{cursor:pointer;display:inline-block;margin:1em 0;position:relative}.checkbox-label.is-checked{color:blue}.checkbox-label span{background:#fff;border:1px solid #2c2b2d;height:20px;left:0;margin:-10px 0 0;min-width:0!important;position:absolute;text-indent:-9999px;top:.75rem;width:20px}.checkbox-label span:after{background-color:var(--darktext);content:"";-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);height:12px;left:3px;opacity:0;position:absolute;top:3px;width:12px}.checkbox-label:hover span:after{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";filter:alpha(opacity=30);opacity:.3}.checkbox-label input[type=checkbox]{margin-right:1rem;opacity:0}.checkbox-label input[type=checkbox]:checked+span:after{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.checkbox-label input[type=checkbox]:focus-visible+span{outline:2px solid var(--focus)}.checkbox-label input[type=checkbox]:focus-visible{border:none;box-shadow:none;outline:none}.select{border-bottom:0;border:1px solid var(--grey);display:block;height:3rem;margin:0;max-width:100%;overflow:visible;padding:0;position:relative;width:20em}.select:focus-within{border:1px solid var(--focus)}.select>i.toggle{color:#ccc;position:absolute;right:.5em;top:.75em;z-index:1}.select .placeholder,.select-option-title{background:#fff;cursor:pointer;display:block;height:100%;padding:.75em 1em;position:relative;width:100%}.select-option-title{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;border-bottom:1px solid var(--grey);display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between}.select>input{cursor:pointer;display:block;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.select>input:checked~i.toggle.icon-arrow-down{display:none}.select>input:checked~i.toggle.icon-arrow-up{display:block}.select>input:checked div.options .select-option .select-option-title{display:none!important}.select>input:not(:checked){z-index:4}.select>input:not(:checked)~.select-option>span.select-option-title,.select>input:not(:checked)~i.toggle.icon-arrow-up{display:none}.select>input:not(:checked)~i.toggle.icon-arrow-down{display:block}.select>input:disabled{cursor:no-drop}.select .select-option.disabled{cursor:not-allowed}.select-option.disabled .select-option-title{color:#ccc;cursor:not-allowed}.select>span.placeholder{border-top:0;color:var(--darktext);display:inline-block;position:relative;width:100%;z-index:0}.select .select-option{border-left:1px solid var(--grey);border-right:1px solid var(--grey);cursor:pointer;display:block;margin-left:-1px;overflow:hidden;transition:all 1s ease-out;width:calc(100% + 2px);z-index:1}.select:focus-within .select-option{border-left:1px solid var(--focus);border-right:1px solid var(--focus)}.select .select-option span.select-option-title{position:relative;z-index:2}.select .select-option span.select-option-title i.icon{padding-right:8px}.select .select-option span.select-option-title:hover{color:var(--hover)}.select .select-option.disabled span.select-option-title:hover{color:#ccc}.select-option-title span+span{margin-right:2em}.select-option-title span:first-of-type{margin-right:1em}.select .select-option input{display:none}.select .select-option input:checked~span.select-option-title{background:#fff;border-bottom:none;border-top:0;color:inherit;display:block;margin-right:0;position:absolute;top:0;width:calc(100% - 2em);z-index:3}span.select-option-title.current{color:var(--focus)}.icon-arrow-down,.icon-arrow-up{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:1.5rem;width:1.5rem}.icon-arrow-down{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23A21718' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.icon-arrow-up{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23A21718' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-up'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}.quantity input[type=number]::-webkit-inner-spin-button,.quantity input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity input[type=number]{-moz-appearance:textfield;border-bottom:3px solid var(--focus);border-left:none;border-right:none;border-top:3px solid var(--focus);display:inline-block;line-height:calc(2.5em - 6px);padding:0;text-align:center;vertical-align:middle;width:3em}.quantity input[type=number]:focus{border-bottom:3px solid var(--green);border-top:3px solid var(--green)}.quantity{white-space:nowrap}.quantity>span{display:block;font-size:.875em}.cart-preview-wrapper{text-align:right}.cart-preview{display:inline-block;z-index:15}.cart-link,.cart-preview{overflow:visible;position:relative}.cart-link{-ms-flex-pack:justify;-ms-flex-align:stretch;align-items:stretch;background-color:var(--darktext);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-shopping-cart'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6'/%3E%3C/svg%3E");background-position:.375rem;background-repeat:no-repeat;background-size:auto calc(100% - .75rem);color:var(--darktext);display:-ms-inline-flexbox;display:inline-flex;justify-content:space-between;margin-right:1.125rem;padding:0 0 0 2.5rem}.cart-link span{background-color:#efefef;padding:.375rem 1rem;transition:background-color .3s ease}.cart-link:focus,.cart-link:hover{color:var(--darktext)}.cart-link:focus span,.cart-link:hover span{background-color:var(--focus)}.cart-link:after{border-color:transparent transparent transparent var(--darktext);border-style:solid;border-width:1.125rem 0 1.125rem 1.125rem;content:"";height:0;position:absolute;right:-1.125rem;top:0;width:0}.cart-preview>div{background-color:#fff;color:var(--darktext);font-size:.8125rem;left:-9999em;opacity:0;padding:1em;position:absolute;text-align:left;top:100%;transition:opacity .3s ease;visibility:hidden;width:calc(100% - 1.125rem);z-index:2}.cart-preview:focus-within>div,.cart-preview:hover>div{left:0;opacity:1;visibility:visible}.cart-preview>div>p{border-bottom:1px solid #ccc}.cart-preview .cart-product-link{color:var(--darktext);font-weight:400}.cart-preview .cart-product-link:focus,.cart-preview .cart-product-link:hover{color:var(--red)}.cart-preview .cart-product-link img{width:40px}.cart-preview p.total{-ms-flex-pack:justify;border-bottom:none;display:-ms-flexbox;display:flex;justify-content:space-between}.cart-preview .button{line-height:2em;margin-right:1.25em;overflow:visible;position:relative}.cart-preview .button:after{border-color:transparent transparent transparent var(--darktext);border-style:solid;border-width:1.25em 0 1.25em 1.25em;content:"";height:0;position:absolute;right:-1.25em;top:0;width:0}.cart-form .flex-container{-ms-flex-pack:end;-ms-flex-align:center;align-items:center;justify-content:flex-end}.cart-form .flex-container>*+*{margin-left:1rem}.product-list-entry .cart-form{background-color:#efefef;padding:1rem 1rem .5rem}.product-list-entry .cart-form .status{margin-bottom:0;text-align:right}.product-list-entry .cart-form .flex-container>div{max-width:100%;padding-bottom:.5rem}.table{display:table}.table-row{display:table-row}.table-cell,.table-row>span{display:table-cell;padding:1em}.cell-overflow{overflow:visible}.cell-overflow>p{width:200%}.with-borders .table-header-row .table-cell{border-bottom:1px solid var(--darktext)}.with-borders .table-cell{border-bottom:1px solid var(--grey)}figure.table{overflow:scroll}figure>table{border:1px solid var(--darktext);border-collapse:collapse;border-spacing:0;margin-bottom:2rem;margin-top:2rem;max-width:100%;width:100%}figure>table td{border-bottom:1px solid #ccc;border-right:1px solid #ccc;padding:.5rem}figure>table tr:last-of-type td{border-bottom:none}figure>table tr td:last-of-type{border-right:none}#footer ul,.products-list{list-style:none;margin:0;padding:0}#footer ul li{margin-bottom:1em}ul.errors{color:red;list-style:none;margin:0;padding:0}.product-breadcrumbs{margin:0 auto 1.5rem;max-width:1600px;width:100%}.breadcrumbs{-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:1rem;width:100%}ol.breadcrumb{list-style:none;margin:2rem 0 0;padding:0}ol.breadcrumb li{display:inline-block;margin-bottom:.5em}ol.breadcrumb li:after{content:"\005C";display:inline-block;text-align:center;width:1.25rem}ol.breadcrumb li:last-of-type:after{display:none}ul.pagination{-ms-flex-pack:start;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:flex-start;list-style:none;margin:3rem 0 0;padding-left:0}.posts-wrapper .pagination,.products-list-wrapper .pagination{-ms-flex-pack:end;justify-content:flex-end;margin:1rem auto}ul.pagination li:last-of-type{margin-right:0}.pagination-info{border-top:1px solid hsla(0,0%,100%,.6);padding-top:1rem;text-align:right}ul.pagination li{margin-right:.5rem}ul.pagination li a,ul.pagination li span{border-radius:1.5rem;color:var(--darktext);display:block;height:3rem;line-height:3rem;text-align:center;width:3rem}ul.pagination li a{background-color:#fff;text-decoration:none}.white-bg ul.pagination li a{background-color:var(--grey);color:#fff}ul.pagination li.disabled span{background-color:#999;display:none}ul.pagination li a:focus,ul.pagination li a:hover,ul.pagination li.active span{background-color:var(--hover)}#loader{background-color:#fff;background-image:url(../assets/img/spinner-200px.gif);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-khtml-border-radius:5px;box-shadow:7px 7px 5px rgba(50,50,50,.75);display:none;height:100px;left:50%;margin-left:-50px;margin-top:-50px;padding:1px;position:fixed;top:50%;width:100px;z-index:1001}#loader.loading{display:block}a.loading,button.checked,button.loading,button.share-sets.loading span:after,input[type=submit].loading{background-position:50%;background-repeat:no-repeat}a.loading,button.loading,button.share-sets.loading span:after,input[type=submit].loading{background-image:url(../assets/img/button-spinner.gif);background-size:contain}button.checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 1275 1184' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1249.53 8.902c-105.2 60.7-224.1 147.6-335.896 245.6-90.1 79-186.2 174.2-275.2 272.6-61.4 68-127.6 147.1-187.4 224-20.8 26.8-74.6 98.6-91.5 122.3-8.7 12.2-13.5 18.1-14.5 17.8-.8-.2-76.9-43-169-95l-167.5-94.7-3.8 4.3c-2 2.4-4.2 5-4.7 5.9-.9 1.6 13.3 18.2 375.4 438.098l29.1 33.8h8l22.7-45.3c112.1-223.098 222.2-406.798 347.1-579.198 137.7-189.9 293.596-364.8 468.996-525.9 12.5-11.5 22.7-21.2 22.7-21.6 0-.5-6.9-10.3-8.2-11.6-.2-.1-7.5 3.9-16.3 8.9z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E");background-size:auto 60%}a.loading span,button.checked span,button.loading span{opacity:0}button.share-sets.loading span{background-image:none;opacity:1}button.share-sets.loading span:after{background-color:var(--pink);border-radius:1.75rem;content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%}.js .doFade{-webkit-backface-visibility:hidden;opacity:0;-webkit-perspective:1000;transform:translate3d(0,20px,0);transition:all .7s;transition-delay:.25s}.doFade.visible{opacity:1}@media screen and (min-width:1025px){.doFade{transform:translate3d(0,20px,0)}.doFade.visible{transform:translateZ(0)}}.tools{-ms-flex-pack:justify;justify-content:space-between}.tools,.top-nav{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:1rem;padding:0 3rem;width:100%}.top-nav{-ms-flex-pack:end;justify-content:flex-end}.top-nav>div,.top-nav>div>span{padding:.5rem}.top-nav>div>span:first-of-type{padding-left:0}.top-nav div,.top-nav form{white-space:nowrap;width:auto}.top-nav form{display:inline;padding-left:.5rem}.top-nav>div:first-of-type:after{content:"|";display:inline-block;margin:0 0 0 1rem}.top-nav>div:last-of-type:before{content:"|";display:inline-block;margin:0 1rem 0 0}.lang-switch .current{border-bottom:1px solid #fff}.logos{-ms-flex-pack:center;-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;justify-content:center}.logo{border:2px solid #9c1718;display:block;margin:0 10px;outline:1px solid #9c1718;transition:outline-color .3s ease}.logo img{display:block;max-width:200px}.leica-bar{background-color:#333;padding:.25rem .75rem;width:100%}.leica-bar,.leica-logo{-ms-flex-pack:center;display:-ms-flexbox;display:flex;justify-content:center}.leica-logo{-ms-flex-align:center;align-items:center;border:1px solid transparent;border-radius:.5rem;font-size:1.5rem;line-height:1;padding:.375rem 1rem;transition:border-color .3s ease}.leica-logo img{height:auto;margin-right:1rem;width:60px}.leica-logo .subtext{color:#bbb;display:block;font-size:.875rem;margin-top:1px;padding-left:1rem}.logo:focus,.logo:hover{color:#fff;outline-color:hsla(0,0%,100%,.5)}.leica-logo:focus,.leica-logo:hover{border-color:hsla(0,0%,100%,.5);color:#fff}#nav-wrapper{padding-bottom:.5rem;transition:background-color .3s ease;width:100%;z-index:10}#nav-wrapper.fixed{background-color:var(--darkerred);left:0;position:fixed;right:0;top:-8em;transition:all .3s ease;transition-delay:.3s;z-index:100}#menu-anchor{height:0}#nav-wrapper.fixed.isOpen,#nav-wrapper.fixed.visible,#nav-wrapper.fixed.visible.isOpen{top:0}#navigation{color:#fff;display:block;font-size:1em;line-height:1;margin:0 auto;overflow:visible;position:relative;width:100%;z-index:20}ul.nav-menu{-ms-flex-pack:center;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:center;list-style:none;margin:0;padding:.5em 0 0;text-align:center}.simple-menu ul.nav-menu{-ms-flex-pack:start;border-left:1px solid #fff;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start;padding:0 0 0 .5rem;text-align:left}.nav-menu li{display:inline-block;margin:0;padding:.25rem .75rem;position:relative;vertical-align:middle;white-space:nowrap}.simple-menu .nav-menu>li:first-of-type{padding-top:0}.simple-menu .nav-menu>li:last-of-type{padding-bottom:0}.nav-menu ul{box-shadow:0 4px 4px -2px rgba(0,0,0,.5);-ms-flex-direction:column;flex-direction:column;float:left;left:-9999em;min-width:100%;opacity:0;padding:0;position:absolute;text-align:left;top:100%;transition:opacity .2s ease-in 0s;z-index:99999}.simple-menu .nav-menu ul{box-shadow:none;float:none;opacity:1;position:static}.fixed #navigation .categories-wrapper{max-height:100vh;overflow-x:scroll}.fixed.visible #navigation .categories-wrapper{max-height:calc(100vh - 4em)}.nav-menu ul ul{left:-999em;top:-1px}.nav-menu li.focus>ul,.nav-menu li.hoverable:hover>ul,.nav-menu li.hovered>ul{left:-.25em;opacity:1}.nav-menu ul li{padding:.5rem}.simple-menu .nav-menu ul li{font-size:.875em;padding:.5rem 0 .5rem 1rem}.simple-menu .nav-menu ul li a:before{content:"-";display:inline-block;padding-right:.5rem}.nav-menu li.child-item{font-size:.9375em;margin-left:.5rem;padding-left:3rem}.nav-menu li.child-item a:before{content:"-"}.nav-menu ul a{max-width:100%}.no-js li.insert-parent{display:none}.expanded .nav-menu li:hover a{background-color:transparent}.nav-menu ul li.focus>ul,.nav-menu ul li:hover>ul{left:calc(200px + 1em)}.category-menu-wrapper{border-bottom:1px solid hsla(0,0%,100%,.6);border-top:1px solid hsla(0,0%,100%,.6)}ul.category-menu{-ms-flex-pack:justify;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:space-between;list-style:none;margin:0 auto;max-width:1600px;padding:0 45px;text-align:center;width:100%}.category-menu ul{list-style:none}.category-menu>li{background-color:transparent;padding:15px}.category-menu>li>div{background-color:#fff;display:block;left:-9999px;opacity:0;padding-top:15px;position:absolute;text-align:left;top:calc(3em - 1px);visibility:hidden;width:auto;z-index:5}.category-menu>li>div>ul{-moz-column-break-inside:avoid;break-inside:avoid;-moz-column-count:4;column-count:4;-moz-column-gap:1em;column-gap:1em;list-style:none;margin:0 auto;max-width:1600px;padding:15px 45px;page-break-inside:avoid;-webkit-perspective:1;width:100%}.category-menu>li.hovered,.category-menu>li:hover{background-color:#fff;transition:background-color .2s ease-in .05s}.category-menu>li.hovered a,.category-menu>li:hover a{color:var(--darktext)}.category-menu>li.hovered>div,.category-menu>li:hover>div{left:0;opacity:1;transition:opacity .3s ease-in 0s;visibility:visible;width:100%}.category-menu>li>div>ul>li{-moz-column-break-inside:avoid;background-color:#f8f8f8;border-left:1px solid #ccc;break-inside:avoid-column;display:-ms-flexbox;display:flex;display:block;-ms-flex-direction:column;flex-direction:column;margin:0 0 2rem;max-width:100%;overflow:hidden;padding:1em;page-break-inside:avoid;width:100%}.category-menu>li>div>ul>li>ul,.category-menu>li>div>ul>li>ul>li>ul{margin:.5em 0 0;padding:.5em 0}.category-menu>li>div>ul>li>ul li{font-size:.9375em;padding:.5em 0}.category-menu>li>div>ul>li>ul{border-top:1px solid #666}.menu-parent i{content:"";display:inline-block;font-family:Arial,sans-serif;font-size:.75em;margin-left:5px;vertical-align:middle}.menu-parent i:before{content:"\25BC"}.top-parent>i{display:none;font-family:Arial,sans-serif}.top-parent>i,.top-parent>span{pointer-events:none}.simple-menu .menu-parent i{display:none}#navigation .has-thumb{display:block}#navigation .parent-link{display:none}.has-thumb img{display:block;margin:0 auto 1em 0;max-width:100%;width:150px}#button-wrap{border-bottom:1px solid #fff;border-top:1px solid #fff;padding:.25rem 0}#button-wrap,#showMenu{display:none;text-align:center}#showMenu{background:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-menu'%3E%3Cpath d='M3 12h18M3 6h18M3 18h18'/%3E%3C/svg%3E");background-position:top;background-repeat:no-repeat;background-size:auto 2.5rem;color:#fff;font-size:.875rem;min-width:0;padding-top:2rem;position:relative;top:0;width:100px;z-index:5}#showMenu:focus,#showMenu:focus-visble{outline:2px solid var(--focus)}#showMenu:focus:not(:focus-visible){outline:none}#showMenu.open{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");background-position:50%}#showMenu.open span{display:none}#button-wrap.open{opacity:0;text-align:center;transition:opacity .3s ease,background-color .3s ease}#button-wrap.open.opaque{background-color:var(--red);left:0;opacity:1;position:fixed;right:0;top:0;z-index:75}#account-navigation ul{-ms-flex-pack:start;-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start;list-style:none;margin:0;padding:0}#account-navigation ul li{margin-bottom:1rem}#account-navigation ul li a{width:100%}.searchbox{-ms-flex-pack:start;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:flex-start;position:relative;width:auto}.tools .searchbox{top:-3rem}.searchbox label{-ms-flex-align:center;align-items:center;display:-ms-inline-flexbox;display:inline-flex}.searchbox label span{margin-right:.5rem}.searchbox input[type=text]{height:2.5rem;max-width:200px}.searchbox button{height:2.5rem}#modal{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;background-color:hsla(0,0%,100%,.6);bottom:0;display:-ms-flexbox;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:-10;z-index:20}#modal.invisible{opacity:0;transition:visibility 0s .3s,opacity .3s ease;visibility:hidden}#modal.visible{opacity:1;transition:opacity .3s ease;visibility:visible;z-index:100}.modal-inner{background-color:#fff;color:#333;max-height:95vh;max-width:calc(100% - 2rem);overflow:scroll;padding:2rem 1rem 1rem;position:relative;width:1200px}.modal-inner h2{font-size:1.5rem;padding-bottom:.5rem;text-align:center}.close-modal{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-x-circle'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6M9 9l6 6'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:1.25rem;height:2.5rem;overflow:hidden;padding:0;position:absolute;right:1rem;text-indent:-250px;top:1rem;width:2.5rem;z-index:2}#banners{margin-bottom:4rem}.banners-wrapper{-ms-flex-align:stretch;-ms-flex-pack:center;align-items:stretch;display:-ms-flexbox;display:flex;gap:20px;justify-content:center}.banner-cell{position:relative}.with-1.banner-cell{-ms-flex:0 0 100%;flex:0 0 100%}.with-4,.with-5{-ms-flex-wrap:wrap;flex-wrap:wrap}.with-2 .banner-cell,.with-4 .banner-cell{-ms-flex:1 1 calc(50% - 20px);flex:1 1 calc(50% - 20px)}.with-3 .banner-cell,.with-5 .banner-cell{-ms-flex:1 1 calc(33% - 20px);flex:1 1 calc(33% - 20px)}@supports(display:grid){.banners-wrapper{display:grid}.with-1{grid-template-columns:100%}.with-2,.with-4{grid-template-columns:1fr 1fr}.with-3{grid-template-columns:1fr 1fr 1fr}.with-5{grid-template-columns:1fr 2fr 1fr}.with-1 .banner-a,.with-2 .banner-a{grid-column:1;grid-row:1}.with-2 .banner-b{grid-column:2;grid-row:1}.with-3 .banner-a{grid-column:1/span 2;grid-row:1/span 2}.with-3 .banner-a .banner-card-size{padding-bottom:calc(66% + 7px)}.with-3 .banner-b{grid-column:3;grid-row:1}.with-3 .banner-c{grid-column:3;grid-row:2}.with-4 .banner-a{grid-column:1;grid-row:1}.with-4 .banner-b{grid-column:2;grid-row:1}.with-4 .banner-c{grid-column:1;grid-row:2}.with-4 .banner-d{grid-column:2;grid-row:2}.with-5 .banner-a{grid-column:1;grid-row:1}.with-5 .banner-b{grid-column:1;grid-row:2}.with-5 .banner-c{grid-column:2;grid-row:1/span 2}.with-5 .banner-c .banner-card-size{padding-bottom:calc(66% + 20px)}.with-5 .banner-d{grid-column:3;grid-row:1}.with-5 .banner-e{grid-column:3;grid-row:2}}.banner-card img{color:transparent}.banner-card.loaded img,.no-js .banner-card img{color:#fff}.banner-card-size{height:0;padding-bottom:66%;position:relative;width:100%}.banner-card-content{bottom:0;height:100%;left:0;opacity:1;overflow:hidden;position:absolute;right:0;top:0;transform:scale(1);transform-origin:center;transition:transform .3s ease-in-out,opacity .3s ease-in-out;width:100%;z-index:1}.js .banner-card-content.loading{opacity:0;transform:scale(.1)}.banner-card-content>a,.banner-card-content>div{overflow:hidden;z-index:1}.banner-card-content a:after,.banner-card-content>a,.banner-card-content>div{bottom:0;display:block;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.banner-card-content a:after{border:2px solid transparent;content:"";transition:border-color .3s ease;z-index:3}.banner-card-content a:focus:after,.banner-card-content a:hover:after{border-color:var(--focus)}.banner-card-content picture{display:block;height:100%;width:100%}@supports((-o-object-fit:cover) or (object-fit:cover)){.banner-card img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}}.banner-static{bottom:0;color:var(--darktext);display:inline-block;left:0;padding:10px;position:absolute;right:0;transform:translateX(0) translateY(0);transform-origin:left bottom;transition:transform .5s ease-in-out;z-index:3}.banner-static>span{display:block;line-height:1.25;position:relative;width:calc(80% - 16px);z-index:2}.banner-card-content>a:focus .banner-static.rollover,.hasHover .banner-card-content>a:hover .banner-static.rollover,.hasHover .banner-card-content>div:hover .banner-static.rollover{transform:translateX(-80%) translateY(100%)}.banner-card-content>a:focus .banner-rollover,.hasHover .banner-card-content>a:hover .banner-rollover,.hasHover .banner-card-content>div:hover .banner-rollover{transform:translateX(0) translateY(0)}.banner-static:after{background-color:#fff;bottom:0;content:"";display:block;height:100%;left:0;position:absolute;transform:skewX(20deg);transform-origin:left bottom;width:90%;z-index:0}.banner-card-content>a:focus:not(:focus-visible){transform:none!important}.black-white .banner-rollover,.black-white .banner-static:after{background-color:hsla(0,0%,100%,.9)}.black-white .banner-rollover,.black-white .banner-static{color:var(--darktext)}.white-black .banner-rollover,.white-black .banner-static:after{background-color:rgba(51,51,51,.9)}.white-black .banner-rollover,.white-black .banner-static{color:#fff}.white-black .banner-static:before{background-color:#333}.hidden-title .banner-rollover,.hidden-title .banner-static{left:auto;right:200%}.banner-subtitle{font-size:.875rem}#get-banners{background-color:transparent;color:#fff;display:block;float:right;margin-top:1rem;padding:.25em .5em;text-transform:uppercase}#get-banners:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-refresh-cw'%3E%3Cpath d='M23 4v6h-6M1 20v-6h6'/%3E%3Cpath d='M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:1em;margin-right:5px;vertical-align:middle;width:1em}#get-banners:focus,#get-banners:hover{outline:2px solid var(--focus)}#get-banners.loading{background-image:none;background-position:0}#get-banners.loading:before{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.tiles{-ms-flex-pack:justify;-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:space-between;list-style:none;margin-bottom:8rem;margin-top:2rem}.tiles li{-ms-flex:0 0 50%;flex:0 0 50%;margin-bottom:2rem}.tile{background-color:#fff;color:var(--darktext);height:100%}.tiles li:nth-of-type(odd){padding-right:1rem}.tiles li:nth-of-type(2n){padding-left:1rem}.tile-thumbnail{display:block;height:0;overflow:hidden;padding-bottom:66%;position:relative;width:100%}.tile-thumbnail:after{border:2px solid transparent;bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0;transition:border-color .3s ease;z-index:2}.tile-thumbnail:focus:after,.tile-thumbnail:hover:after{border-color:var(--focus)}.tile-thumbnail img{bottom:0;display:block;left:0;min-height:100%;position:absolute;right:0;top:0;z-index:1}@supports((-o-object-fit:cover) or (object-fit:cover)){.tile-thumbnail img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%}}.tile>div{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-between;padding:1.5rem 2rem 2rem}.featured-brands{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;background-color:#fff;display:-ms-flexbox;display:flex;justify-content:space-between;list-style:none;margin:.5rem -3rem -3rem;padding:.5rem 1rem}.featured-brands li{-ms-flex:1 1 auto;flex:1 1 auto;max-width:150px;padding:0 1rem}.featured-brands img{max-height:100px}.latest-posts-wrapper{margin-bottom:4rem;margin-top:6rem}.latest-posts{-ms-flex-pack:justify;-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;justify-content:space-between}.latest-posts>*+*{margin-left:4rem}.latest-posts article{-ms-flex-pack:justify;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:space-between}.latest-posts article>*{width:100%}.latest-posts .single-post.summary:after{display:none}.latest-posts-wrapper form,.latest-posts-wrapper form label{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.latest-posts-wrapper form>div{-ms-flex-pack:center;-ms-flex-align:end;align-items:flex-end;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:center}.latest-posts-wrapper form label span{-ms-flex:0 0 100%;flex:0 0 100%;text-align:center}.category-header{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:center;margin:0 auto;max-width:1200px;width:100%}.category-intro{text-align:center}.category-headline{font-size:1.25rem;margin-bottom:.5em}.category-banner{max-width:550px;padding-right:100px}.products-sidebar{-ms-flex:0 0 auto;flex:0 0 auto;padding-right:4rem;width:350px}.products-sidebar details{background-color:#fff;color:var(--darktext);margin-bottom:1rem}.products-sidebar details>summary{border-bottom:1px solid #999;list-style:none;padding:.875rem;text-align:center}.products-sidebar details>form{padding:.75rem}.flex-sidebar details{margin-bottom:2rem}.flex-sidebar details>summary{color:#fff;display:none;font-size:1.5rem;padding-bottom:1rem}.posts-sidebar details>summary::-webkit-details-marker,.products-sidebar details>summary::-webkit-details-marker{display:none}.categories-nav{list-style:none;margin:0;padding:.75rem}.categories-nav ul{list-style:none;margin:.5rem 0 0 1rem;padding:0}.categories-nav li{line-height:1.25;margin-bottom:.25rem;padding:.25rem 0}.categories-nav ul li{font-size:.875rem;position:relative}.categories-nav ul li span{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;width:100%}.categories-nav ul li span:before{border-bottom:1px solid var(--darktext);border-left:1px solid var(--darktext);content:"";display:inline-block;height:.75em;margin-bottom:.125em;margin-right:.5em;width:.5em}.categories-nav li a,.thumbnail-item a{color:var(--darktext);transition:color .3s ease,border-color .3s ease}.categories-nav li a:focus,.categories-nav li a:hover,.post-nav .thumbnail-item a:focus,.post-nav .thumbnail-item a:hover,.thumbnail-item a:focus,.thumbnail-item a:hover{color:var(--hover)}.post-nav .thumbnail-item a:focus,.post-nav .thumbnail-item a:hover,.related-posts .thumbnail-item a:focus,.related-posts .thumbnail-item a:hover,.thumbnail-item a:focus,.thumbnail-item a:hover{border-color:var(--focus)}.categories-nav li a.current-category{color:var(--red)}.filters h3{font-size:1rem;margin-bottom:.5rem}.filters label{cursor:pointer;display:block;margin-bottom:1rem;position:relative}.filters label input[type=checkbox]{left:5px;opacity:0;position:absolute;top:5px;z-index:0}.filters label span{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-square'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3C/svg%3E");background-position:1em;background-repeat:no-repeat;background-size:auto 60%;border-bottom:1px solid #fff;color:var(--darktext);display:block;font-size:.875rem;line-height:1.5em;padding:.125em 0 .125em 2.5em;position:relative;text-decoration:none;text-transform:capitalize;transition:color .3s ease,border-color .3s ease;width:100%;z-index:5}.filters label input[type=checkbox]:focus span{border-bottom:1px solid var(--hover)}.filters label input[type=checkbox]:focus:not(:focus-visible){border-bottom:1px solid #fff}.filters label:hover span{color:var(--hover)}.filters label input[type=checkbox]:checked+span{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 1275 1184' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1249.53 8.902c-105.2 60.7-224.1 147.6-335.896 245.6-90.1 79-186.2 174.2-275.2 272.6-61.4 68-127.6 147.1-187.4 224-20.8 26.8-74.6 98.6-91.5 122.3-8.7 12.2-13.5 18.1-14.5 17.8-.8-.2-76.9-43-169-95l-167.5-94.7-3.8 4.3c-2 2.4-4.2 5-4.7 5.9-.9 1.6 13.3 18.2 375.4 438.098l29.1 33.8h8l22.7-45.3c112.1-223.098 222.2-406.798 347.1-579.198 137.7-189.9 293.596-364.8 468.996-525.9 12.5-11.5 22.7-21.2 22.7-21.6 0-.5-6.9-10.3-8.2-11.6-.2-.1-7.5 3.9-16.3 8.9z' fill='%23A21718' fill-rule='nonzero'/%3E%3C/svg%3E");color:var(--red)}.filter-buttons{-ms-flex-pack:stretch;display:-ms-flexbox;display:flex;justify-content:stretch;margin-top:1.5rem}.filter-buttons a,.filter-buttons button{-ms-flex:1 1 100%;flex:1 1 100%}.filter-buttons button+a{margin-left:.5em}.found-in{margin-top:1rem}.found-in span{display:inline-block}.found-in span:first-of-type{min-width:4.75em}.found-in span:nth-of-type(n+3){display:block;margin-left:5em;margin-top:.25rem}.sort-form{-ms-flex-pack:end;display:-ms-flexbox;display:flex;justify-content:flex-end;margin-bottom:1rem}.js .sort-form button{display:none}.sort-form label+label{margin-left:1rem}.products-list-wrapper{-ms-flex:1 1 auto;flex:1 1 auto;width:calc(100% - 350px)}.product-list-entry{background-color:#fff;border:1px solid var(--darktext);color:var(--darktext);margin-bottom:1.5rem;opacity:1;overflow:visible;position:relative;transition:opacity .3s ease;transition-delay:.5s}.product-list-entry.deleting{opacity:.5}li.product-list-entry>.entry-details{-ms-flex-pack:start;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:flex-start;padding:1rem}.product-thumbnail{-ms-flex:0 0 250px;flex:0 0 250px;margin-right:1rem}.product-thumbnail svg{max-width:100%}.blaze{-ms-flex-pack:center;background-color:#00b5ff;border-radius:3rem;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:6rem;justify-content:center;line-height:1;padding:.125rem;text-align:center;width:6rem}.thumbnail-image .blaze{border-radius:2rem;font-size:.875rem;height:4rem;width:4rem;z-index:5}.product-list-entry .blaze{left:-1rem;position:absolute;top:-1rem;z-index:10}.thumbnails-list{-ms-flex-pack:start;-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start;list-style:none;margin:0 0 2rem;padding:0}.products-list-wrapper .thumbnails-list{margin:0 -.5rem 2rem}.thumbnail-item{background-color:#fff;-ms-flex:0 1 calc(20% - 1rem);flex:0 1 calc(20% - 1rem);margin:0 .5rem 1rem;max-width:250px;min-width:190px;text-align:center}.thumbnail-item h2{height:100%}.sidebar-thumbnails-list{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;list-style:none;margin:0;padding:.75rem 20px}.sidebar-thumbnails-list .thumbnail-item{-ms-flex:0 0 100%;flex:0 0 100%;margin:0 0 1rem;max-width:none;min-width:0}.large-thumbs{-ms-flex-pack:justify;justify-content:space-between}.large-thumbs .thumbnail-item{-ms-flex:0 0 calc(25% - 2rem);flex:0 0 calc(25% - 2rem);margin-bottom:2rem;max-width:none;min-width:auto}.tab-content .thumbnail-item{outline:1px solid #ddd}.thumbnail-price,.thumbnail-text{font-size:1rem}.thumbnail-text{font-size:.875rem;padding:1em 0}.thumbnail-image{display:block;height:0;padding-top:100%;position:relative;width:100%}.thumbnail-image span{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1}.thumbnail-item h3{height:100%}.thumbnail-item a{-ms-flex-pack:start;-ms-flex-align:center;align-items:center;border:2px solid #fff;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;justify-content:flex-start;padding:.5rem 1rem}.post-nav .thumbnail-item a,.related-posts .thumbnail-item a{border-color:#999}.thumbnail-title{margin-top:.5em}@supports((-o-object-fit:contain) or (object-fit:contain)){.thumbnail-image span img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}}@supports((-o-object-fit:cover) or (object-fit:cover)){.posts-sidebar .thumbnail-image span img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}}.tab-wrapper{margin-bottom:2rem;margin-top:2rem;position:relative;width:100%}.tab{background-color:#fff;border:1px solid var(--darktext);color:var(--darktext);left:-200%;padding:2rem;position:absolute;top:0;width:100%;z-index:-1}.tab.active{left:0;position:relative;z-index:1}.tab-buttons{-ms-flex-pack:end;display:-ms-flexbox;display:flex;justify-content:flex-end;position:relative;top:1px}.tab-button{background-color:#eee;border:1px solid #aaa;border-bottom:none;box-shadow:none;cursor:pointer;position:relative;z-index:0}.tab-button:focus{background-color:#fff;border-left:1px solid var(--darktext);border-right:1px solid var(--darktext);border-top:1px solid var(--darktext)}.tab-button.active{background-color:#fff;z-index:2}.tab table{border-collapse:collapse;border-spacing:0}.tab table tr:nth-of-type(odd) td{background-color:#eee}.tab table td{padding:.25em}.recent-products{color:var(--darktext);padding:2rem;width:100%}.recent-products h2{margin-bottom:.5em}.carousel{overflow:hidden;width:100%}.no-js .carousel{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex}.no-js .carousel>*+*{margin-left:1rem}.carousel-buttons{-ms-flex-pack:justify;display:-ms-flexbox;display:flex;display:none;justify-content:space-between;margin-top:2rem}.carousel .thumbnail-item{border:none}.js .carousel-buttons.gt-5{display:block}@media screen and (max-width:1300px){.js .carousel-buttons.gt-4{display:block}}@media screen and (max-width:1024px){.js .carousel-buttons.gt-3{display:block}}@media screen and (max-width:768px){.js .carousel-buttons.gt-2{display:block}}@media screen and (max-width:650px){.js .carousel-buttons.gt-1{display:block}}.carousel-buttons button{background-color:#ccc;line-height:2rem;overflow:visible;position:relative}.carousel-buttons button:focus,.carousel-buttons button:hover{background-color:var(--focus)}.carousel-next{margin-left:.25rem;margin-right:1.25rem}.carousel-prev{margin-left:1.25rem;margin-right:.25rem}.carousel-next:after,.carousel-prev:after{border-style:solid;content:"";height:0;position:absolute;top:0;width:0}.carousel-next:after{border-color:transparent transparent transparent #666;border-width:1.25rem 0 1.25rem 1.25rem;right:-1.25rem}.carousel-prev:after{border-color:transparent #666 transparent transparent;border-width:1.25rem 1.25rem 1.25rem 0;left:-1.25rem}.single-product{background-color:#fff;padding:4rem}.product-image{-ms-flex:1 1 40%;flex:1 1 40%;max-width:500px;overflow:visible;padding-right:5rem;position:relative}.product-image svg{display:block;margin:0 auto;max-width:240px;min-width:160px;width:70%}.product-details{background-color:#fff;color:var(--darktext);-ms-flex:1 1 60%;flex:1 1 60%;margin-bottom:40px}.square{height:0;padding-bottom:100%;position:relative;width:100%}.square>div{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1}.product-primary-image img{cursor:zoom-in;max-height:100%;max-width:100%}@supports((-o-object-fit:contain) or (object-fit:contain)){.product-primary-image img{max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}}.product-thumbnails{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-.5rem;width:calc(100% + 1rem)}.product-secondary-image{background-color:#fff;border:1px solid var(--darktext);-ms-flex:0 1 calc(25% - 1rem);flex:0 1 calc(25% - 1rem);margin:.5rem;min-width:75px;padding:.5rem}.product-secondary-image:focus-within{outline:2px solid var(--focus)}.product-meta>div{padding-bottom:16px}.hidden-form form{background-color:#efefef;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:2rem 1rem 1rem}.hidden-form summary{cursor:pointer;margin-bottom:1rem;transition:color .3s ease}.hidden-form summary:focus{color:var(--focus)}.hidden-form summary:hover{color:var(--hover)}.hidden-form label span{display:block}.hidden-form input,.hidden-form textarea{border:1px solid var(--darktext)}.hidden-form input:focus,.hidden-form textarea:focus{border:1px solid var(--focus)}.hidden-form label{margin-bottom:1rem}.hidden-form div{-ms-flex-align:end;align-items:flex-end;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.product-price span{display:inline-block}.product-price span:nth-of-type(n+2){margin-left:.5rem}.offer-text{border-left:8px solid #ccc;margin:1rem 0;padding-left:1rem;padding-top:0!important}.offer-text-title{margin-bottom:.5em}.offer-text p:last-of-type{margin-bottom:0}.admin-tools{background-color:var(--adminblue);border:2px solid var(--darktext);margin:1rem 0;padding:1rem}.admin-tools table{border-collapse:collapse;border-spacing:0;font-size:.875rem;margin-bottom:1rem;width:100%}.admin-tools table td,.admin-tools table th{border:1px solid #333;padding:.5em;text-align:left}.admin-tools details{margin-bottom:1rem}.admin-tools summary{cursor:pointer}.admin-tools p:last-of-type{margin-bottom:0}.bonus-with-purchase{background-color:#efefef;margin-bottom:16px;padding:5px 15px}.dual-discounts summary{color:var(--red);cursor:pointer;font-size:1.125rem;font-weight:700;margin-bottom:15px}.dual-discounts summary:focus,.dual-discounts summary:hover{color:var(--focus)}.dual-discount{background-color:#efefef;margin-bottom:16px;padding:5px 15px}.bonus-with-purchase>h2{font-size:1.125rem}.bonus-with-purchase>p,.dual-discount>p{margin-bottom:.5rem}.bonus-with-purchase>p:last-of-type,.dual-discount>p:last-of-type{margin-bottom:0}.bonus-with-purchase>ul,.dual-discount>ul{list-style-type:disc;margin-bottom:10px}.posts-sidebar{background-color:#dfdfdf;-ms-flex:0 0 auto;flex:0 0 auto;width:350px}.posts-sidebar details>summary,.posts-sidebar h3{font-size:1.125rem;list-style:none;padding:1rem .875rem;text-align:center}.posts-wrapper{background-color:#fff;color:var(--darktext);-ms-flex:1 1 auto;flex:1 1 auto;width:calc(100% - 350px)}.post-pagination{padding:0 2rem 2rem}.single-post{background-color:#fff;color:var(--darktext);padding:2rem;width:100%}.single-post.summary:after{border-top:1px solid #ccc;content:"";display:block;margin:2rem 0;width:100%}.full .post-header:after{border-bottom:2px solid var(--darktext);content:"";display:block;margin:3rem auto;width:20%}.post-thumbnail{display:block;margin-bottom:2rem;margin-top:1rem;text-decoration:none;width:100%}.post-header .post-thumbnail{margin-bottom:3rem;margin-top:1rem}.post-thumbnail img{width:100%}@supports((-o-object-fit:cover) or (object-fit:cover)){.post-thumbnail img{height:300px;-o-object-fit:cover;object-fit:cover;width:100%}}.post-title a{color:var(--darktext)}.post-title a:focus,.post-title a:hover{color:var(--focus)}.post-thumbnail:focus-visible{outline:2px solid var(--focus)}.post-meta{font-size:.875rem;margin-bottom:.5em}.post-excerpt{margin-top:1.25em}.posts-sidebar details,.posts-sidebar form{color:var(--darktext);margin-bottom:1rem}.posts-sidebar details{padding:1rem}.posts-sidebar form{padding:1rem 2rem}.posts-sidebar form,.posts-sidebar form>label{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.post-categories-list,.recent-posts-list{list-style:none;margin:0;padding:1rem;width:100%}.post-body>figure{margin:2rem 0}.gallery-grid{grid-column-gap:20px;grid-row-gap:20px;-ms-flex-align:start;align-items:start;display:grid;grid-template-columns:repeat(3,1fr);margin:2rem 0}._3cell{grid-template-rows:1fr}._6cell{grid-template-rows:repeat(2,1fr)}._9cell{grid-template-rows:repeat(3,1fr)}.gallery-grid img{cursor:zoom-in}.gallery-grid figcaption{font-size:.875rem;text-align:center}.recent-posts-list .thumbnail-item{background-color:#efefef;border:none;margin:0 auto 2rem}.recent-posts-list li:last-of-type{margin-bottom:0}.post-nav{border-top:1px solid var(--darktext);margin-top:2rem;overflow:auto;padding-top:2rem}.post-nav>div>p{margin-bottom:.5em;text-transform:uppercase}@supports(display:grid){.post-nav{grid-column-gap:0;grid-row-gap:0;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr}.post-nav .thumbnail-item{display:inline-block;margin:0;width:200px}.prev-post{float:none}.next-post{float:none;text-align:right}}.related-posts{margin-top:3rem;padding-top:2rem}.gallery-container{display:grid;gap:70px;grid-template-columns:1fr 1fr;margin:50px auto;max-width:2000px;padding:2rem}.gallery-thumbnail{display:-ms-flexbox;display:flex;padding:2rem 1rem;position:relative;z-index:2}.gallery-thumbnail img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.gallery-thumbnail>a:focus,.gallery-thumbnail>a:hover{outline:1px solid #fff}.gallery-info{-ms-flex-pack:justify;background:#fff;color:var(--darktext);display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-direction:column;flex-direction:column;justify-content:space-between;padding:1rem;width:32%}.gallery-info h3{font-size:1.25rem}.gallery-image{background-color:var(--darkred);display:-ms-flexbox;display:flex;margin-bottom:75px;padding:1rem .5rem;position:relative}.gallery-image>img{cursor:zoom-in;max-height:70vh;-o-object-fit:contain;object-fit:contain;position:relative;transition:all .3s ease;width:85%;z-index:1}.gallery-image>img:hover{transform:scale(1.02)}.gallery-image>figcaption{-ms-flex-pack:end;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-size:.875rem;justify-content:flex-end;padding:.5rem .5rem .5rem 0;width:15%;z-index:0}.caption-border:after{border-bottom:1px solid #ccc;bottom:calc(1rem + 1px);content:"";left:.5rem;position:absolute;right:50%;z-index:0}.gallery-nav{grid-column-gap:50px;grid-row-gap:0;border-top:1px solid #ccc;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;padding-top:50px}.gallery-nav .gallery-thumbnail{-ms-flex-pack:center;justify-content:center}.gallery-nav>div>p:first-of-type{margin-bottom:.5em;text-align:center;text-transform:uppercase}.promo{margin-bottom:0;width:100%}.products-list-wrapper .promo{margin-bottom:3rem}.promo+div.promo,.promo+form{margin-top:1rem}.promo img{width:100%}.purchase-options{display:table;margin-bottom:30px;margin-top:30px;width:100%}.purchase-options>form{display:table-row;position:relative;width:100%}.purchase-options>form>div{border-top:1px solid var(--darktext);display:table-cell;overflow:visible;padding:1em .5em 2em;vertical-align:middle}.purchase-options>form .status{bottom:.25em;font-size:.875em;margin-bottom:0;position:absolute;right:0;text-align:right;white-space:nowrap}.purchase-options>form>div:first-of-type{padding:1em .5em 2em 0}.purchase-options>form>div:last-of-type{padding:1rem 0 2rem .5rem;text-align:right}.purchase-options>form>div:nth-last-of-type(2){text-align:center}.cart-primary{-ms-flex:0 1 calc(100% - 22rem);flex:0 1 calc(100% - 22rem)}.cart-sidebar{background-color:#dfdfdf;color:var(--darktext);-ms-flex:0 0 22rem;flex:0 0 22rem;padding:1rem 2rem;width:22rem}.cart-sidebar .arrow-button{margin-bottom:2rem;margin-top:2rem;max-width:calc(300px - 1.5rem);width:calc(100% - 1.5rem)}.cart-sidebar .card-icons{display:block;max-width:300px;width:100%}.cart-contents{display:table;padding-bottom:4rem;width:100%}.cart-headings,.cart-row{display:table-row;position:relative;width:100%}.cart-row{opacity:1;transition:opacity .3s ease;transition-delay:.5s}.cart-form.deleting,.cart-row.deleting{opacity:.1}.cart-headings>p,.cart-row>div{display:table-cell;text-align:center;vertical-align:middle}.cart-row>div{border-bottom:1px solid #ccc;padding:1rem .5rem 2rem}.cart-row>div p{margin-bottom:.25rem}.cart-headings>p{border-bottom:2px solid var(--darktext);padding:.5rem}.cart-headings>p:first-of-type,.cart-row>div:first-of-type{padding-left:0;text-align:left}.cart-headings>p:last-of-type,.cart-row>div:last-of-type{overflow:visible;padding-right:0;text-align:right;width:10em}.cart-contents .cart-row{position:relative}.cart-row>div:last-of-type .status{bottom:0;position:absolute;right:0}.cart-product-link{-ms-flex-pack:start;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:flex-start}.cart-product-link img{-ms-flex:0 0 auto;flex:0 0 auto;margin-right:1rem;width:75px}.cart-totals{display:table;margin-top:2rem;max-width:300px;width:100%}.cart-totals.alt-format{margin-left:auto;margin-right:0;margin-top:0;width:auto}.cart-totals>p{display:table-row}.cart-totals>p span{display:table-cell;padding:1rem 0}.cart-totals>p span:first-of-type{padding-right:1em}.cart-totals.compact{margin-bottom:1rem}.cart-totals.compact>p span{padding:.25rem 0}.cart-totals>p span:last-of-type{text-align:right}.cart-totals>p:last-of-type span{border-top:1px solid var(--darktext)}.cart-widgets{-ms-flex-pack:start;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}.cart-widgets>div{-ms-flex:0 0 50%;flex:0 0 50%}.cart-widgets>div:first-of-type{padding-right:2rem}.cart-widgets>div:last-of-type{padding-left:2rem}.cart-widget{background-color:#efefef;margin-bottom:1rem;padding:1rem}.cart-widget .status{text-align:right}.cart-widget form{-ms-flex-pack:start;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}.cart-widget form p{margin-bottom:.5em;width:100%}.cart-widget form label{margin-bottom:.25em;margin-right:.5em;margin-top:.25em}.cart-widget label+button{margin-left:.25em}.cart-widget form .status{-ms-flex:0 0 100%;flex:0 0 100%}.cart-widget label span:first-of-type{display:inline-block;min-width:75px}.cart-widget select{max-width:150px}.sidebar-widget{font-size:.875rem}.sidebar-widget+div{border-top:1px solid var(--darktext);padding-top:1em}#paypaloverlay{background-color:#000;background-color:rgba(0,0,0,.8);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:50}.braintree-logo{display:inline-block;width:160px}#bt-container{background-color:#fff;min-height:200px}#bt-container.loading{background-color:#fff;background-image:url(../assets/img/spinner-200px.gif);background-position:50%;background-repeat:no-repeat;background-size:50px 50px}.braintree-dropin label{font-size:1rem}#overlay{background-color:rgba(0,0,0,.8);bottom:0;display:block;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .5s ease;visibility:hidden;z-index:-1}#overlay.overlaid{opacity:1;z-index:20}#ltbx-container{-ms-flex-align:center;align-items:center;bottom:10px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:10px;opacity:0;overflow:visible;position:fixed;right:10px;text-align:center;top:10px;transition:opacity .7s ease;visibility:hidden;z-index:-1}#ltbx-container.open{opacity:1;z-index:30}#ltbx-container.open.closing,#overlay.overlaid.closing{opacity:0}#ltbx-image{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:calc(100% - 70px);justify-content:center;position:relative;width:100%;z-index:50}#ltbx-image img{max-height:90%;max-width:90%}#ltbx-controls{display:inline-block;font-size:1.5em;position:relative;z-index:100}#ltbx-controls button{margin:.5rem}@media screen and (max-width:1500px){.gallery-container{display:grid;grid-template-columns:1fr;max-width:1200px}}@media screen and (max-width:1290px){.tools{margin-bottom:1rem}.tools .searchbox{top:0}.cart-preview-wrapper,.tools .searchbox{margin-bottom:2rem}.cart-sidebar{-ms-flex:0 0 300px;flex:0 0 300px;width:300px}.cart-primary{-ms-flex:0 1 calc(100% - 300px);flex:0 1 calc(100% - 300px)}}@media screen and (max-width:1080px){h1{font-size:2.25rem}.post-title{font-size:1.75rem}.product-title,.title-style,h2{font-size:1.5rem}.thumbnail-item h2,.thumbnail-item h3{font-size:1rem}.site-title{font-size:1.375rem}.searchbox{font-size:.875rem}#footer,.tools,.top-nav,main{padding-left:1.5rem;padding-right:1.5rem}main>.content{padding-left:2rem;padding-right:2rem}#navigation a{color:var(--darktext);position:relative}#navigation a:focus{color:var(--focus)!important}#nav-wrapper{padding-top:0;z-index:20}#nav-wrapper.fixed{top:-5.5em}#button-wrap{display:block;width:100%}#showMenu{display:inline-block}#nav-wrapper{padding:0}#navigation-content{background-color:#fff;bottom:100%;left:0;opacity:0;overflow-x:scroll;position:fixed;right:100%;top:0;visibility:hidden;z-index:-1}#navigation-content.expanded{-ms-scroll-chaining:none;bottom:0;height:100%;opacity:1;overscroll-behavior:contain;position:fixed;right:0;visibility:visible;z-index:50}#navigation{display:block;line-height:1.25;opacity:0;padding:3rem 4rem 6rem;text-align:left}#navigation-content.expanded #navigation{opacity:1;transition:all .3s ease}ul.category-menu{-ms-flex-pack:start;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start;padding:0;text-align:left}#navigation .nav-menu>li>a,.category-menu>li>a{border-bottom:1px solid #ccc;font-size:1.25rem;padding:.5rem 0;width:100%}.category-menu>li>div{display:none;left:0;opacity:1;padding-top:0;position:static;visibility:visible}.category-menu>li.hovered>div{display:block}.category-menu>li>div>ul{-moz-column-break-inside:initial;break-inside:auto;-moz-column-count:initial;column-count:auto;-moz-column-gap:initial;column-gap:normal;padding:0;page-break-inside:auto}.category-menu>li>div>ul>li{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;overflow:visible;padding-top:1rem}.category-menu>li>div>ul>li>ul{border-top:none;margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0}.category-menu>li>div>ul>li>a{-ms-flex:0 1 30%;flex:0 1 30%;min-width:200px;padding-right:2rem}.category-menu>li>div>ul>li>ul li{padding:.75em 0}#navigation .top-parent{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:space-between}.top-parent>i{display:inline-block;font-size:14px}.hovered .top-parent>i{transform:rotate(90deg)}ul.nav-menu{-ms-flex-pack:start;-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start;text-align:left}.nav-menu>li{padding:15px}#navigation .parent-link{border-bottom:1px solid #ccc;display:list-item;padding-top:0}.with-3{grid-template-columns:1fr 1fr}.with-3 .banner-a{grid-column:1/span 2;grid-row:1}.with-3 .banner-b{grid-column:1;grid-row:2}.with-3 .banner-c{grid-column:2;grid-row:2}.with-3 .banner-a .banner-card-size{padding-bottom:55%}.with-5{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.with-5 .banner-a{grid-column:1/span 3;grid-row:1}.with-5 .banner-b{grid-column:4/span 3;grid-row:1}.with-5 .banner-c{grid-column:1/span 2;grid-row:2}.with-5 .banner-d{grid-column:3/span 2;grid-row:2}.with-5 .banner-e{grid-column:5/span 2;grid-row:2}.with-5 .banner-c .banner-card-size{padding-bottom:66%}.thumbnail-item a{padding:.5rem}.large-thumbs .thumbnail-item{-ms-flex:0 0 calc(25% - 1rem);flex:0 0 calc(25% - 1rem);margin:0 0 1rem}.latest-posts{-ms-flex-pack:start;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start}.latest-posts>*+*{margin-left:0}.latest-posts article{margin-bottom:2rem;padding-bottom:1rem}.category-banner{max-width:450px}.products-sidebar{padding-right:2rem;width:300px}.thumbnail-item{min-width:160px}.product-thumbnail{-ms-flex:0 0 170px;flex:0 0 170px;margin-left:2rem}.product-image{max-width:400px}.cart-button{font-size:.875rem}.posts-sidebar{width:250px}.posts-wrapper{width:calc(100% - 250px)}.cart-sidebar{-ms-flex:0 0 250px;flex:0 0 250px;width:250px}.cart-primary{-ms-flex:0 1 calc(100% - 250px);flex:0 1 calc(100% - 250px)}.cart-product-link img{display:none}.cart-widgets{-ms-flex-pack:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-direction:column;flex-direction:column;justify-content:flex-start}.cart-widgets>div{-ms-flex:initial;flex:initial}.cart-widgets>div:first-of-type{padding-right:0}.cart-widgets>div:last-of-type{padding-left:0}.cart-widget{margin-bottom:2rem}.cart-totals{margin-top:1rem}.padded{padding:2rem}.flex-container .flex-half{margin-right:0}.flex-half{-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:2rem}.flex-container .flex-half+div{margin-left:0}.posts-sidebar details{padding:1em 0}.posts-sidebar .arrow-button{font-size:.875rem}.posts-sidebar details>summary{padding:.5rem .875rem}.related-posts h2{margin-bottom:0}.flex-sidebar{-ms-flex:0 1 200px;flex:0 1 200px;padding-right:2rem}.flex-primary{-ms-flex:1 1 calc(100% - 200px);flex:1 1 calc(100% - 200px)}.big-button{font-size:1em;padding:.5em 1em}.gallery-nav{grid-column-gap:0;grid-row-gap:50px;grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}}@media screen and (max-width:810px){.logo img{max-width:170px}.content,.content2,main>.content{padding:1rem 0}.padded,main>.content.padded{padding:1rem}#site-header{padding-top:0}.top-nav{-ms-flex-pack:justify;background-color:var(--darkred);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem;padding-top:.5rem}.top-nav>div:first-of-type{text-align:left;width:100%}.top-nav>div:first-of-type:after,.top-nav>div:last-of-type:before{display:none}.large-thumbs .thumbnail-item{-ms-flex:0 0 calc(50% - 1rem);flex:0 0 calc(50% - 1rem)}.with-5{grid-template-columns:1fr 1fr}.with-5 .banner-a{grid-column:1/span 2;grid-row:1}.with-5 .banner-b{grid-column:1;grid-row:2}.with-5 .banner-c{grid-column:2;grid-row:2}.with-5 .banner-d{grid-column:1;grid-row:3}.with-5 .banner-e{grid-column:2;grid-row:3}.posts-sidebar,.products-sidebar{background-color:transparent;padding-bottom:1rem;padding-right:0;width:100%}.posts-wrapper,.products-list-wrapper{width:100%}.posts-wrapper{background-color:transparent}.posts-sidebar details,.products-sidebar details{background-color:transparent;color:#fff}.posts-sidebar details{margin-bottom:0;padding:0}.posts-sidebar details>summary,.products-sidebar details>summary{border-bottom:none;cursor:pointer;list-style:revert;padding:.5rem 0;text-align:left}.posts-sidebar details>summary::-webkit-details-marker,.products-sidebar details>summary::-webkit-details-marker{display:initial}.flex-sidebar details>summary{display:list-item}.products-sidebar details>form{max-width:300px}.product-details{margin-bottom:30px}.categories-nav,.products-sidebar details>form{background-color:var(--darkerred)}.categories-nav li a{color:#fff}.category-related-categories{display:none}.post-categories-list{max-width:300px}.recent-posts-wrapper{display:none}.post-categories-list .red-button{background-color:#ccc;color:var(--darktext)}.single-post.summary:after{display:none}.posts-wrapper article+article{margin-top:2rem}.categories-nav li a.current-category,.categories-nav ul li a,.post-pagination{color:#fff}.categories-nav ul li span:before{border-bottom:1px solid #fff;border-left:1px solid #fff}.filters label span{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-square'%3E%3Crect x='3' y='3' width='18' height='18' rx='2' ry='2'/%3E%3C/svg%3E");border-bottom:none;color:#fff}.filters label input[type=checkbox]:checked+span{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 1275 1184' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1249.53 8.902c-105.2 60.7-224.1 147.6-335.896 245.6-90.1 79-186.2 174.2-275.2 272.6-61.4 68-127.6 147.1-187.4 224-20.8 26.8-74.6 98.6-91.5 122.3-8.7 12.2-13.5 18.1-14.5 17.8-.8-.2-76.9-43-169-95l-167.5-94.7-3.8 4.3c-2 2.4-4.2 5-4.7 5.9-.9 1.6 13.3 18.2 375.4 438.098l29.1 33.8h8l22.7-45.3c112.1-223.098 222.2-406.798 347.1-579.198 137.7-189.9 293.596-364.8 468.996-525.9 12.5-11.5 22.7-21.2 22.7-21.6 0-.5-6.9-10.3-8.2-11.6-.2-.1-7.5 3.9-16.3 8.9z' fill='%23FFF' fill-rule='nonzero'/%3E%3C/svg%3E");color:#fff}.category-header{padding:0 3rem}.category-banner,.category-intro .scroll-down-button{display:none}ol.breadcrumb{margin:0}.product-image{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-bottom:2rem;max-width:none;padding-right:0}.product-image svg{display:none}.product-image .square{height:auto;max-width:300px;padding-bottom:0}.square>div{position:static}.single-product{padding:3rem 2rem}.cart-sidebar{-ms-flex-align:end;align-items:flex-end;display:-ms-flexbox;display:flex;-ms-flex:0 0 100%;flex:0 0 100%;-ms-flex-direction:column;flex-direction:column;width:100%}.cart-sidebar.left-sidebar{-ms-flex-align:stretch;align-items:stretch}.cart-primary{-ms-flex:0 0 100%;flex:0 0 100%}.cart-sidebar.left-sidebar .card-icons{display:none}.flex-sidebar{padding-right:0}.flex-primary,.flex-sidebar{-ms-flex:0 0 100%;flex:0 0 100%}#account-navigation ul li{padding-bottom:1.5rem}.gallery-thumbnail{-ms-flex-direction:column;flex-direction:column}.gallery-thumbnail>a{-ms-flex-order:0;order:0}.gallery-info{-ms-flex-order:2;order:2;width:100%}.gallery-info .arrow-button{float:right}.gallery-image{background-color:var(--darkred);border-right:none;-ms-flex-direction:column;flex-direction:column;margin-bottom:75px}.gallery-image>img{-ms-flex-order:1;order:1;width:100%}.gallery-image>img:hover{transform:scale(1)}.gallery-image>figcaption{-ms-flex-order:2;display:block;order:2;width:100%}.caption-border:after{display:none}}@media screen and (max-width:690px){.tools{-ms-flex-pack:end;justify-content:flex-end}.cart-preview-wrapper{width:100%}#navigation{padding:3rem .5rem 6rem}.banners-wrapper{display:block}.banner-cell{margin-bottom:1.5rem}.tiles li{-ms-flex:0 0 100%;flex:0 0 100%}.tiles li:nth-of-type(odd){padding-right:0}.tiles li:nth-of-type(2n){padding-left:0}.category-header{padding:0}.thumbnails-list{-ms-flex-pack:justify;justify-content:space-between}.thumbnail-item{-ms-flex:0 0 calc(33% - 1rem);flex:0 0 calc(33% - 1rem);min-width:auto}.tab-content .thumbnail-item{-ms-flex:0 0 calc(50% - 1rem);flex:0 0 calc(50% - 1rem)}li.product-list-entry>.entry-details{-ms-flex-direction:column;flex-direction:column}.product-thumbnail{-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:1rem;margin-left:0}.product-thumbnail img{max-width:100%;width:200px}.product-image{-ms-flex-align:center;align-items:center;-ms-flex-direction:column;flex-direction:column}.product-thumbnails{-ms-flex-pack:center;justify-content:center}.tab{padding:2rem 1rem}.recent-products{padding:1rem}.cart-contents,.table{font-size:.875rem}.single-product{padding:2rem 1rem}}@media screen and (max-width:550px){.logos{-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:1rem;padding-right:1rem}.logo{margin:.5rem .25rem}.logo img{max-width:130px}h1{font-size:2rem}#footer,.tools,.top-nav,main{padding-left:.75rem;padding-right:.75rem}.top-nav{-ms-flex-pack:start;justify-content:flex-start;margin-bottom:1rem}.top-nav .lang-switch{margin-top:-2em;text-align:right;width:100%}.top-nav>div,.top-nav>div>span{padding:0}.top-nav a{display:inline-block;margin-bottom:.25em;margin-top:.25em}.lang-switch a{margin-left:.5em;margin-right:.5em}.top-nav>div:nth-of-type(2) span:first-of-type{display:block}.top-nav>div:nth-of-type(2) span:nth-of-type(2){padding-left:0}.tools{margin-bottom:.5rem}.cart-preview-wrapper,.tools .searchbox{margin-bottom:1rem}.site-title{padding-top:1rem}.button,.tile-button,button,input[type=submit]{padding:.25em .5em}.banner-headline{font-size:1rem}.banner-subtitle{font-size:.875rem}.thumbnail-item{-ms-flex:0 0 calc(50% - 1rem);flex:0 0 calc(50% - 1rem);min-width:auto}.cart-contents{display:block}.cart-headings,.cart-row{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;justify-content:space-between}.cart-row{border-bottom:1px solid #ccc;-ms-flex-wrap:wrap;flex-wrap:wrap}.cart-headings{border-bottom:2px solid var(--darktext)}.cart-headings p,.cart-row>div{border-bottom:none;padding:1rem .5rem .5rem}.cart-headings p{margin-bottom:.5rem}.cart-row>div:last-of-type{padding:0 .5rem 1rem;text-align:right;width:100%}.cart-headings>p:first-of-type,.cart-row>div:first-of-type{max-width:120px}.cart-headings>p:last-of-type{display:none}.cart-widget button{margin-left:0;margin-top:1rem;width:100%}.product-list-entry .cart-form .flex-container>div{max-width:calc(100% - 1rem)!important}.table{display:block}.table-row{-ms-flex-pack:start;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-content:flex-start}.table-header-row{display:none}.with-borders .table-row{border-bottom:1px solid var(--grey)}.with-borders .table-cell{border-bottom:none}.table-cell{margin-bottom:0}ul.pagination li a,ul.pagination li span{border-radius:1.25rem;height:2.5rem;line-height:2.5rem;text-align:center;width:2.5rem}.minw140.align-right{display:block;text-align:left}.select{width:18em}.product-details{margin-bottom:0}.purchase-options>form{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;background-color:#efefef;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.875rem;justify-content:space-between;margin-bottom:20px;padding:5px}.purchase-options>form>div{border-top:none}.purchase-options>form>div:last-of-type{padding:0 5px 10px;width:100%}.purchase-options>form>div:last-of-type button{width:100%}.purchase-options>form>div,.purchase-options>form>div:first-of-type{padding:10px 5px}.purchase-options>form>div:first-of-type{font-weight:700}.purchase-options>form .status{font-size:1em;padding-top:5px;position:static}.tab-buttons button{word-wrap:break-word;font-size:.875rem;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word}.tools-404{-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:column;flex-direction:column}.simple-menu{margin-left:2rem}.gallery-grid{display:block}.gallery-grid>img{margin-bottom:20px}}@media screen and (max-width:430px){.category-menu>li>div>ul>li{-ms-flex-direction:column;flex-direction:column}.category-menu>li>div>ul>li>a{margin-bottom:.5rem;padding-right:0}#navigation .category-menu>li>div>ul>li>ul>li.parent-link{display:none}.leica-logo{font-size:1.25rem}.leica-logo img{width:50px}h1{font-size:1.875rem}.cart-widget h2,.recent-products h2,.smaller-heading,[data-braintree-id=choose-a-way-to-pay],h3{font-size:1.25rem}.cart-headings{display:none}.cart-row>div:nth-last-of-type(2){text-align:right;width:100%}.cart-row .row-price{font-size:1.125rem;padding-bottom:1rem}}@media screen and (max-width:375px){.searchbox input[type=text]{width:150px}.select{width:16em}}@media screen and (max-width:350px){.searchbox{-ms-flex-align:stretch;align-items:stretch;-ms-flex-direction:column;flex-direction:column;width:100%}.searchbox button{margin-top:.5rem}.searchbox label{-ms-flex-pack:center;justify-content:center}}@media screen and (max-height:680px){.top-nav>div:first-of-type{display:none}.logo{margin:0}}@media print{@page{size:80%}#ajax-cart,#footer,#nav-wrapper,.noprint,.tools{display:none!important}*{background:transparent!important;background-color:#fff!important;color:#222!important;font-family:Arial,sans-serif!important}.logo{width:150px}.site-title{font-size:24px;margin-bottom:0;padding:1em}.page-title{font-size:32px;font-weight:700;margin-top:0}.product-title,.title-style,h2{font-size:1.25rem;font-weight:700}.bold{font-weight:700}.content,.content2{max-width:none}.content.padded,.content2.padded{padding:2rem 0}}#cc-main{--cc-font-family:"Lato",sans-serif;--cc-btn-primary-bg:#000;--cc-btn-primary-border-color:#000;--cc-btn-primary-hover-bg:#7a1a1a;--cc-btn-primary-hover-border-color:#7a1a1a;--cc-toggle-on-bg:var(--cc-btn-primary-bg)}
