/* Measured reference layout. Content, images and links are owned by native UX elements.
   Disable "Measured reference styling" in the Customizer to use the base child styling. */
body.zls-reference{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.5;background:var(--zls-surround);color:var(--zls-text)}
.zls-reference #wrapper{margin:3px auto;box-shadow:none;overflow:clip}
.zls-reference #main,.zls-reference .page-wrapper{padding:0}
.zls-reference .header-wrapper{border:0;box-shadow:none}
.zls-reference .header-main .header-inner{position:relative;height:100%;padding:0 16px}
.zls-reference #logo{margin:0;position:absolute;left:50%;transform:translateX(-50%);width:150px;max-width:44%;z-index:1;text-align:center}
.zls-reference #logo a{font:700 20px/1 Arial,Helvetica,sans-serif;white-space:nowrap}
.zls-reference #logo img{width:auto;max-width:100%;object-fit:contain}
.zls-reference .header-main .flex-left{margin-right:auto}
.zls-reference .header-main .flex-right{margin-left:auto}
.zls-reference .header-main .nav{gap:10px}
.zls-reference .header-main .nav>li{margin:0}
.zls-reference .header-main .nav>li>a{padding:0;min-height:44px;color:#333}
.zls-reference .header-main .icon-menu,.zls-reference .header-main .icon-search,.zls-reference .header-main .icon-shopping-cart{font-size:23px}
.zls-reference .header-main .nav .cart-item .header-cart-title{display:none}
.zls-reference .header-bottom{border-top:0;border-bottom:1px solid #dedede;min-height:0}
.zls-reference .header-bottom .header-inner{padding:0 16px;min-height:0}
.zls-reference .header-bottom .html .row,.zls-reference .header-bottom .html .col{margin:0;padding:0}
.zls-reference .header-bottom .html .section{padding:0}
.zls-reference .header-bottom .zls-location-button{height:48px;min-height:0;padding:0;font-size:14px;gap:9px}
.zls-reference .header-bottom .zls-location-button svg{width:22px;height:22px}
.zls-reference .zls-location-action{color:var(--zls-primary);font-size:13px}
.zls-reference .zls-ref-section{border:0;margin:0;min-height:0}
.zls-reference .zls-ref-section .section-title-container{margin:0;padding:0}
.zls-reference .zls-ref-section .section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;height:56px;border:0;margin:0;padding:0 16px}
.zls-reference .zls-ref-section .section-title b{display:none}
.zls-reference .zls-ref-section .section-title-main{border:0;padding:0;margin:0;font-size:16px;font-weight:700;text-transform:none;line-height:24px;max-width:270px}
.zls-reference .zls-ref-section .section-title a{font-size:12px;font-weight:400;line-height:18px;white-space:nowrap;color:var(--zls-primary);margin:0}
.zls-reference .zls-ref-section .section-title a i{display:none}
.zls-reference .zls-ref-long-title .section-title-main{font-size:14px;line-height:18px}
/* Featured categories: WooCommerce supplies each image, name and destination. */
.zls-reference .zls-ref-featured{border-bottom:1px solid #d6d6d6}
.zls-reference .zls-ref-featured>.section-content{padding:11px 0 20px;min-height:196px}
.zls-reference .zls-ref-featured .section-title{height:26px;margin-bottom:14px}
.zls-reference .zls-ref-featured .section-title-main{font-size:17px;line-height:26px}
.zls-reference .zls-ref-featured-rail{width:calc(100% - 106px);margin:0 45px 0 61px;max-width:none;min-height:125px}
.zls-reference .zls-ref-featured-rail .product-category.col{width:139px;max-width:139px;flex-basis:139px;padding:0 25px 0 0}
.zls-reference .zls-ref-featured-rail .box-image{width:70px;height:70px;margin:0 auto;border-radius:50%;overflow:hidden}
.zls-reference .zls-ref-featured-rail .box-image img{object-fit:cover;padding:0}
.zls-reference .zls-ref-featured-rail .box-text{padding:7px 0 0;min-height:0}
.zls-reference .zls-ref-featured-rail .header-title{font-size:11.5px;font-weight:400;line-height:18px;text-transform:none;margin:0;color:#222}
.zls-reference .zls-ref-featured-rail .flickity-viewport{overflow:hidden;min-height:125px}
.zls-reference .zls-ref-section .slider-nav-circle .flickity-prev-next-button{width:24px;height:24px;min-height:0;max-height:none;background:#fff;border:1px solid #d9d9d9;border-radius:50%;opacity:1;transform:translateY(-50%);margin:0;top:38%;color:#ddd;box-shadow:none}
.zls-reference .zls-ref-section .slider-nav-circle .flickity-prev-next-button svg{padding:5px;stroke-width:1;fill:#ccc;stroke:#ccc}
.zls-reference .zls-ref-featured-rail .previous{left:-49px}
.zls-reference .zls-ref-featured-rail .next{right:-33px}
/* Product rails are native Flatsome Products elements. Width includes the gutter. */
.zls-reference .zls-ref-carousel{--zls-card-height:289px;--zls-image-height:130px;margin:0;padding:0 16px 18px;width:100%;max-width:none}
.zls-reference .zls-ref-carousel .product-small.col{width:170px;max-width:170px;flex-basis:170px;padding:0 8px 0 0;margin:0}
.zls-reference .zls-ref-carousel .product-small.col>.col-inner{height:var(--zls-card-height)}
.zls-reference .zls-ref-carousel .product-small.box{height:var(--zls-card-height);min-height:0;padding:16px;background:#fff;border:1px solid var(--zls-border);border-radius:3px;box-shadow:none}
.zls-reference .zls-ref-carousel .product-small.box:hover{box-shadow:none}
.zls-reference .zls-ref-carousel .box-image{width:100%;height:var(--zls-image-height);margin:0;overflow:hidden}
.zls-reference .zls-ref-carousel .box-image>div,.zls-reference .zls-ref-carousel .box-image a{display:block;width:100%;height:100%;padding:0}
.zls-reference .zls-ref-carousel .box-image img{width:100%;height:100%;object-fit:contain;aspect-ratio:auto;padding:0;transform:none}
.zls-reference .zls-ref-carousel .box-text{padding:14px 0 0;display:block;text-align:left;font-size:14px}
.zls-reference .zls-ref-carousel .name{height:36px;min-height:36px;line-height:17.5px;margin:0 0 6px;-webkit-line-clamp:2}
.zls-reference .zls-ref-carousel .name a{font:400 14px/17.5px Arial,Helvetica,sans-serif;color:#333}
.zls-reference .zls-ref-carousel .price-wrapper{min-height:0}
.zls-reference .zls-ref-carousel .price{min-height:26px;font-size:14px;line-height:20px;font-weight:700;gap:4px;flex-wrap:wrap}
.zls-reference .zls-ref-carousel .price del{font-size:10px;line-height:14px;font-weight:400;color:#888;margin:0;opacity:1}
.zls-reference .zls-card-meta{font-size:12px;line-height:21px;font-weight:400;margin:0}
.zls-reference .zls-card-rating{gap:3px;flex-wrap:nowrap;font-size:12px;line-height:21px;color:#888;white-space:nowrap}
.zls-reference .zls-rating-star{color:#f8b900;font:400 17px/21px Arial,sans-serif}
.zls-reference .zls-card-stock,.zls-reference .zls-card-colours{display:block;font-size:12px;line-height:20px;margin:2px 0 0;color:#555}
.zls-reference .zls-ref-carousel .zls-card-stock.instock{display:none}
.zls-reference .zls-ref-carousel .zls-card-stock.outofstock{color:#888;font-size:10px}
.zls-reference .zls-ref-carousel .zls-wish,.zls-reference .zls-ref-carousel .add-to-cart-button,.zls-reference .zls-ref-carousel .category{display:none}
.zls-reference .zls-card-view{display:none}
.zls-reference .zls-ref-carousel .flickity-viewport{overflow:hidden}
.zls-reference .zls-ref-carousel .flickity-prev-next-button{width:24px;height:24px;min-height:0;top:43%;padding:0;margin:0;opacity:0;background:#fff;border:1px solid var(--zls-border);border-radius:50%}
.zls-reference .zls-ref-carousel:hover .flickity-prev-next-button,.zls-reference .zls-ref-carousel:focus-within .flickity-prev-next-button{opacity:1}
.zls-reference .zls-ref-carousel .flickity-prev-next-button.previous{left:4px}
.zls-reference .zls-ref-carousel .flickity-prev-next-button.next{right:4px}
.zls-reference .zls-ref-carousel .flickity-prev-next-button svg{padding:5px}
.zls-reference .zls-ref-short .zls-ref-carousel{--zls-card-height:242px;--zls-image-height:108px}
.zls-reference .zls-ref-short .box-text{padding-top:9px}
.zls-reference .zls-ref-short .zls-card-colours{display:none}
.zls-reference .zls-ref-tall .zls-ref-carousel{--zls-card-height:358px}
.zls-reference .zls-ref-tall .product-small.box{display:flex;flex-direction:column}
.zls-reference .zls-ref-tall .box-image{flex-shrink:0}
.zls-reference .zls-ref-tall .box-text{flex:1;display:flex;flex-direction:column}
.zls-reference .zls-ref-tall .zls-card-view{display:flex;align-items:center;justify-content:center;margin-top:auto;padding:6px 2px;min-height:34px;color:#fff;background:var(--zls-primary);font-size:11px;border-radius:3px}
/* WooCommerce computes the discount; both pieces are real accessible markup. */
.zls-reference .badge-container{top:7px;left:6px;margin:0;z-index:5;pointer-events:none}
.zls-reference .badge-container .badge,.zls-reference .badge-container .badge-inner{background:transparent;padding:0;min-height:0;height:auto;width:auto;clip-path:none;display:block;border:0}
.zls-reference .zls-sale-stack{display:flex;flex-direction:column;gap:3px;width:29px;align-items:stretch;line-height:1;clip-path:none}
.zls-reference .zls-sale-caption{background:#62bcec;height:29px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:8px;font-weight:700}
.zls-reference .zls-sale-caption span{transform:rotate(-24deg)}
.zls-reference .zls-sale-discount{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--zls-primary);color:#fff;height:32px;font-size:8px;font-weight:700}
.zls-reference .zls-sale-discount small{font-size:7px;color:inherit}
/* Banner images remain Media Library attachment IDs on each native Banner element. */
.zls-reference .zls-ref-promotion,.zls-reference .zls-ref-campaign{margin-top:7px}
.zls-reference .zls-ref-promotion .banner,.zls-reference .zls-ref-campaign .banner{width:100%;overflow:hidden}
.zls-reference .zls-ref-campaign .slider-wrapper{margin:0}
.zls-reference .zls-ref-promotion .zls-promo-title h2{font-size:clamp(37px,9vw,50px);font-weight:800;line-height:.95;letter-spacing:-2px;margin:0 0 10px;color:inherit}
.zls-reference .zls-ref-promotion .zls-promo-subtitle p{font-size:clamp(15px,3.4vw,21px);font-weight:700;line-height:1.1;margin:0 0 15px;max-width:230px}
.zls-reference .zls-ref-promotion .button{font-size:14px;line-height:1.2;margin:0;padding:0;min-height:0;font-weight:700;border:0;color:inherit}
/* Department and search tiles use the same native category thumbnails. */
.zls-reference .zls-ref-departments .section-title{height:43px;padding:0 14px;background:#f5f5f5}
.zls-reference .zls-ref-departments .section-title-main,.zls-reference .zls-ref-searches .section-title-main{font-size:13px;line-height:18px}
.zls-reference .zls-ref-department-rail{margin:0 38px;padding:0;max-width:none;width:calc(100% - 76px);min-height:100px}
.zls-reference .zls-ref-department-rail .product-category.col{width:77px;max-width:77px;flex-basis:77px;padding:0 13px 0 0}
.zls-reference .zls-ref-department-rail .box-image{width:52px;height:52px;border-radius:50%;overflow:hidden;margin:0 auto}
.zls-reference .zls-ref-department-rail .box-text{padding:5px 1px 0}
.zls-reference .zls-ref-department-rail .header-title{font-size:8px;line-height:10px;text-transform:none;font-weight:400;color:#333}
.zls-reference .zls-ref-department-rail .flickity-viewport{min-height:100px;overflow:hidden}
.zls-reference .zls-ref-department-rail .previous{left:-30px}
.zls-reference .zls-ref-department-rail .next{right:-30px}
.zls-reference .zls-ref-searches{margin-top:7px}
.zls-reference .zls-ref-searches .section-title{height:37px;padding:0 13px}
.zls-reference .zls-ref-search-rail{margin:0 50px;padding:0 0 10px;width:calc(100% - 100px);max-width:none;min-height:106px}
.zls-reference .zls-ref-search-rail .product-category.col{width:50%;max-width:50%;flex-basis:50%;padding:0 9px}
.zls-reference .zls-ref-search-rail .box-image{width:64px;height:64px;margin:0 auto}
.zls-reference .zls-ref-search-rail .box-image img{object-fit:contain}
.zls-reference .zls-ref-search-rail .box-text{padding:5px 0 0}
.zls-reference .zls-ref-search-rail .header-title{font-size:9px;line-height:12px;text-transform:none;font-weight:400;color:#333}
.zls-reference .zls-ref-search-rail .flickity-viewport{min-height:96px;overflow:hidden}
.zls-reference .zls-ref-search-rail .previous{left:-37px}
.zls-reference .zls-ref-search-rail .next{right:-37px}
.zls-reference .zls-ref-services>.section-content{padding:10px 0}
.zls-reference .zls-ref-services .section-title{height:27px;padding:0 13px}
.zls-reference .zls-ref-services .section-title-main{font-size:14px;line-height:20px}
.zls-reference .zls-ref-services .row{margin:0;padding:6px 50px 10px;min-height:119px;flex-wrap:nowrap;overflow-x:auto}
.zls-reference .zls-ref-services .col{width:126px;max-width:126px;flex-basis:126px;padding:0}
.zls-reference .zls-ref-services .img{width:54px!important;margin:0 auto 5px}
.zls-reference .zls-ref-services p,.zls-reference .zls-ref-services a{font-size:10px;line-height:14px;text-align:center;margin:0}
/* Footer is two UX Sections, not a theme template. */
.zls-reference .zls-ref-footer-apps>.section-content{padding:54px 16px 32px;min-height:239px;text-align:center}
.zls-reference .zls-ref-footer-apps h3{font-size:12px;line-height:15px;font-weight:700;margin:0 0 8px}
.zls-reference .zls-ref-app-badges{max-width:208px;margin:0 auto;gap:0}
.zls-reference .zls-ref-app-badges .col{padding:0 2px 6px}
.zls-reference .zls-ref-app-badges .button{width:102px;max-width:100%;height:30px;min-height:0;line-height:28px;padding:0 6px;margin:0;font-size:11px;background:#111;color:#fff;border:1px solid #555;border-radius:3px}
.zls-reference .zls-ref-follow-title h3{margin:9px 0}
.zls-reference .zls-ref-social{min-height:20px;min-width:20px;max-height:20px;line-height:18px;margin:0 3px;padding:0 5px;font-size:10px}
.zls-reference .zls-ref-footer-payments>.section-content{padding:21px 35px 15px;min-height:123px;text-align:center}
.zls-reference .zls-ref-footer-payments .zls-payment-icons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;min-height:28px}
.zls-reference .zls-ref-footer-payments .zls-payment-icons img{max-width:44px;max-height:18px;object-fit:contain}
.zls-reference .zls-ref-footer-payments .zls-copyright{font-size:9px;line-height:12px;margin:14px 0 0;color:#fff}
.zls-reference.zls-has-footer .absolute-footer{padding:0;min-height:0}
.zls-reference.zls-has-footer .absolute-footer .container{padding:0}
/* Product detail keeps the native gallery, variations, checkout and sticky cart. */
.zls-reference.single-product .header-main .header-inner{min-height:44px}
.zls-reference.single-product .product-gallery .woocommerce-product-gallery__image img{max-height:280px}
.zls-reference.single-product .product-thumbnails{padding:4px 12px}
.zls-reference.single-product .product-info{margin-top:7px;padding:12px 16px}
.zls-reference .product-info .product-title{font-size:17px;font-weight:400;line-height:22px;margin:0 0 10px}
.zls-reference .product-info .price{font-size:20px;line-height:25px;display:flex;align-items:baseline;gap:8px}
.zls-reference .product-info .price ins{order:-1}
.zls-reference .product-info .price del{font-size:12px;color:#888}
.zls-reference .zls-product-delivery{border:0;margin:12px 0 0;font-size:10px}
.zls-reference .zls-product-delivery .zls-location-button{min-height:42px;font-size:12px;border:1px solid #ddd}
.zls-reference .zls-product-delivery p,.zls-reference .zls-product-delivery a,.zls-reference .zls-product-trust p{font-size:10px;line-height:16px;margin-bottom:6px}
.zls-reference .zls-product-trust{margin:10px 0 0;border-top:1px solid #eee}
.zls-reference .product-info .cart{margin-top:16px;margin-bottom:12px}
.zls-reference .single_add_to_cart_button{min-height:38px;line-height:20px;font-size:13px;border-radius:20px;padding:9px 20px}
.zls-reference .sticky-add-to-cart{max-width:var(--zls-shell-width);padding:5px 10px;bottom:0}
.zls-reference .product-footer{border-top:7px solid #f4f4f4;padding:12px 16px}
.zls-reference .product-footer .tabs a{font-size:13px;letter-spacing:0;text-transform:none}
.zls-reference .product-footer .panel{font-size:12px}
/* Dynamic archives: native filtering, sorting, pagination and two columns. */
.zls-reference .shop-page-title .page-title-inner{padding:12px 10px 6px}
.zls-reference .shop-page-title h1{font-size:22px;line-height:28px}
.zls-reference .shop-page-title .woocommerce-ordering{width:100%;margin:4px 0}
.zls-reference .shop-page-title .woocommerce-ordering select{width:100%;height:36px;font-size:12px}
.zls-reference .category-page-row{margin:0;padding:0 10px}
.zls-reference .category-page-row>.col{padding:0}
.zls-reference .shop-container{padding-top:6px}
.zls-reference .shop-container .products{margin:0 -4px}
.zls-reference .shop-container .products>.product-small.col{flex-basis:50%;max-width:50%;padding:0 4px 9px}
.zls-reference .shop-container .product-small.box{border:1px solid #ddd;border-radius:3px;box-shadow:none}
.zls-reference .shop-container .box-image img{padding:10px;object-fit:contain}
.zls-reference .shop-container .box-text{padding:8px}
.zls-reference .shop-container .name{height:30px;-webkit-line-clamp:2;line-height:15px;margin-bottom:5px}
.zls-reference .shop-container .name a{font-size:11px;line-height:15px;font-weight:700}
.zls-reference .shop-container .price{font-size:14px}
.zls-reference .shop-container .add-to-cart-button .button{background:var(--zls-primary);border-color:var(--zls-primary);color:#fff;font-size:11px;min-height:30px;padding:6px}
.zls-reference .shop-container .zls-card-stock{font-size:10px;margin:0}
.zls-reference .shop-container .badge-container{top:5px;right:5px;left:auto}
.zls-reference .shop-container .zls-sale-caption{display:none}
/* Cart/checkout are real WooCommerce forms, with editable UX content around them. */
.zls-reference.woocommerce-cart .page-wrapper{background:#fff;padding:0 12px 20px;min-height:460px}
.zls-reference .cart-container{padding-top:14px}
.zls-reference .zls-ref-empty-cart>.section-content{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:83px 12px 50px;text-align:center}
.zls-reference .zls-ref-empty-cart .zls-empty-icon p{font:400 48px/58px Arial,sans-serif;margin:0 0 14px;color:#ddd}
.zls-reference .zls-ref-empty-cart h1{font:700 18px/24px Arial,sans-serif;margin:0 0 28px;color:#000}
.zls-reference .zls-ref-empty-cart .button{font-size:13px;line-height:34px;min-height:34px;padding:0 24px;margin:0;background:var(--zls-primary);color:#fff}
.zls-reference.zls-cart-is-empty .return-to-shop{display:none}
.zls-reference .checkout-page-title{padding:14px}
.zls-reference.woocommerce-checkout .page-wrapper{padding:12px;background:#fff}
.zls-reference .woocommerce-checkout h3{font-size:16px;text-transform:none}
.zls-reference .woocommerce-checkout .button{font-size:13px}
.zls-reference .woocommerce-MyAccount-navigation li{font-size:13px}
.zls-reference .woocommerce-MyAccount-content{font-size:13px}
@media(max-width:932px){
 .zls-reference #wrapper,.zls-reference .header-wrapper{max-width:none;margin:0}
 .zls-reference .sticky-add-to-cart,.zls-reference .zls-bottom-shell{max-width:none;left:0;right:0;transform:none}
}
@media(max-width:549px){
 body.zls-reference{font-size:12px}
 .zls-reference .zls-ref-carousel .product-small.col{width:170px;max-width:170px;flex-basis:170px}
 .zls-reference .zls-ref-carousel .box-text{padding:14px 0 0}
 .zls-reference .zls-ref-short .box-text{padding-top:9px}
 .zls-reference .zls-ref-carousel .name a{font-size:14px}
 .zls-reference .zls-ref-carousel .flickity-prev-next-button{opacity:0}
 .zls-reference .product-info .product-title{font-size:17px}
 .zls-reference .zls-ref-section .section-title-main{max-width:245px}
 .zls-reference .zls-ref-long-title .section-title-main{max-width:250px}
}
/* Builder chrome remains free to select and move every native section. */
body.ux-builder-iframe.zls-reference #wrapper{overflow:visible}
body.ux-builder-iframe .zls-ref-carousel .flickity-prev-next-button{pointer-events:auto}
.zls-reference .zls-ref-tall .price-wrapper{display:flex;flex-direction:column;flex:1}

/* 1.1.1: accommodate the native Header Builder HTML row and long text logos. */
.zls-reference #logo a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-transform:none}
.zls-reference #wide-nav>.flex-row{padding:0 16px;min-height:49px}
.zls-reference #wide-nav .html_topbar_left{display:block;width:100%;font-weight:400;text-transform:none}
.zls-reference #wide-nav .header-bottom-nav{width:100%}
.zls-reference #wide-nav .section-content>.row{width:100%;max-width:100%;margin:0}
.zls-reference #wide-nav .section-content .col{padding:0}
.zls-reference #masthead .top-divider{display:none}
