.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS */body.single-product .ast-container{max-width:none;padding:0;display:block;}
body.single-product #primary{margin:0;padding:0;width:100%;}
body.single-product #content{background:#fff;}
body.elementor-page-93 #ml3-product{font-family:Inter,Arial,sans-serif;}
body.elementor-page-93 #ml3-breadcrumb a{color:#707072;text-decoration:none;}
body.elementor-page-93 #ml3-breadcrumb span{margin:0 .65rem;color:#bbb;}
body.elementor-page-93 #ml3-price .amount{color:#111;font-size:1.1rem;font-weight:600;}
body.elementor-page-93 #ml3-price p{margin:0;}
body.elementor-page-93 #ml3-size-grid button[aria-pressed="true"]{background:#111;color:#fff;border-color:#111;}
body.elementor-page-93 #ml3-thumbnails button[aria-pressed="true"]{border:1.5px solid #111;}
body.elementor-page-93 #ml3-thumbnails button:focus-visible{outline:2px solid #111;outline-offset:3px;}
body.elementor-page-93 #ml3-product-details a{color:inherit;text-decoration:underline;}
body.elementor-page-93 summary{list-style:none;}
body.elementor-page-93 summary::-webkit-details-marker{display:none;}
body.elementor-page-93 summary:after{content:"+";font:400 1.5rem/1 Arial,sans-serif;flex-shrink:0;margin-left:1rem;}
body.elementor-page-93 details[open]>summary:after{content:"−";}
body.elementor-page-93 #ml3-sizing{scroll-margin-top:9rem;}
body.elementor-page-93 img{box-shadow:none!important;}
body.elementor-page-93 #ml3-size-status[role="alert"]{color:#B02917;}
body.elementor-page-93 #ml3-photo>div>div{width:auto;}
body.elementor-page-93 #ml3-photo>div{width:auto;}
body.elementor-page-93 #ml3-buybox>div:has(img){display:grid;grid-template-columns:4.25rem 1fr;}
@media(max-width:1024px) and (min-width:768px){body.elementor-page-93 #ml3-product-main{grid-template-columns:1.15fr 1fr;}}
@media(max-width:767px){body.elementor-page-93 #ml3-photo{grid-row:1;border-radius:0;}body.elementor-page-93 #ml3-thumbnails{grid-row:2;flex-direction:row;gap:.5rem;padding:0 1.5rem;}body.elementor-page-93 #ml3-thumbnails button{width:3.75rem;}body.elementor-page-93 #ml3-product-image{aspect-ratio:1/1;object-fit:cover;}body.elementor-page-93 #ml3-buybox{padding:0 1.5rem;}body.elementor-page-93 #ml3-product-title{font-size:1.75rem;}body.elementor-page-93 #ml3-breadcrumb{font-size:.68rem;}body.elementor-page-93 #ml3-breadcrumb span{margin:0 .4rem;}body.elementor-page-93 #ml3-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:95;justify-content:space-between;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #e5e5e5;box-shadow:0 -3px 15px #00000005;gap:1rem;}body.single-product .elementor-location-footer{padding-bottom:5.6rem;}body.elementor-page-93 #ml3-product-main{display:flex;flex-direction:column;}body.elementor-page-93 #ml3-gallery{width:100%;}body.elementor-page-93 #ml3-buybox{width:100%;}body.elementor-page-93 #ml3-photo-counter{font-size:.75rem;}body.elementor-page-93 #ml3-gallery{position:static;}}
/* Dialogs are shared by gallery, sizing and the demonstration action. */
.ml3-dialog{font:400 1rem/1.6 Inter,Arial,sans-serif;color:#111;border:0;border-radius:.75rem;padding:2.5rem;max-width:30rem;width:calc(100vw - 2rem);box-shadow:0 20px 70px #0003;}
.ml3-dialog::backdrop{background:#0009;}
.ml3-dialog h2{font:600 1.5rem/1.2 Inter,Arial,sans-serif;margin:0 0 1rem;}
.ml3-dialog p{margin:0 0 1rem;}
.ml3-dialog button{font:600 .875rem/1.3 Inter,Arial,sans-serif;min-height:3rem;padding:.8rem 1.5rem;background:#111;color:#fff;border:0;border-radius:3rem;cursor:pointer;}
.ml3-dialog button:focus-visible{outline:2px solid #111;outline-offset:3px;}
.ml3-dialog .ml3-close{position:absolute;right:.75rem;top:.6rem;min-height:2.8rem;min-width:2.8rem;padding:.3rem;background:transparent;color:#111;font-size:1.5rem;}
.ml3-dialog.ml3-lightbox{max-width:60rem;padding:0;background:#F5F5F5;max-height:92vh;}
.ml3-lightbox img{display:block;max-height:88vh;width:100%;object-fit:contain;box-shadow:none;}
.ml3-lightbox .ml3-close{background:white;z-index:1;}
@media(max-width:767px){body.elementor-page-93 #ml3-sticky{display:grid;grid-template-columns:minmax(0,1fr) auto;}body.elementor-page-93 #ml3-sticky>button{white-space:nowrap;font-size:.8125rem;}body.elementor-page-93 #ml3-mobile-selection{font-size:.7rem;}}
@media(max-width:767px){body.elementor-page-93 #ml3-prev,body.elementor-page-93 #ml3-next,body.elementor-page-93 #ml3-zoom,body.elementor-page-93 #ml3-size-guide{min-height:3.125rem;}body.elementor-page-93 #ml3-prev,body.elementor-page-93 #ml3-next{min-width:3.125rem;}}/* End custom CSS */