/* 1.2: layout corrections only. All editable artwork/copy remains in UX content. */
.zls-reference .zls-ref-services>.section-content{padding:10px 0;min-height:166px}
.zls-reference .zls-ref-services .slider-wrapper{margin:0;padding:6px 0 10px}
.zls-reference .zls-ref-services .slider{width:calc(100% - 76px);margin:0 38px}
.zls-reference .zls-ref-services .row{margin:0;padding:0;min-height:109px;overflow:visible;flex-wrap:wrap;width:126px;max-width:126px}
.zls-reference .zls-ref-services .col{padding:0;width:126px;max-width:126px;flex-basis:126px}
.zls-reference .zls-ref-services .col-inner{width:100%;padding:0 9px}
.zls-reference .zls-ref-services .img{display:block;width:54px!important;height:54px;margin:0 auto 6px}
.zls-reference .zls-ref-services .img img{width:54px;height:54px;object-fit:contain;border-radius:50%}
.zls-reference .zls-ref-services .ux-text,.zls-reference .zls-ref-services p{width:100%;max-width:none;padding:0;white-space:normal}
.zls-reference .zls-ref-services .button{width:100%;padding:0;white-space:normal}
.zls-reference .zls-ref-services .flickity-viewport{min-height:109px;overflow:hidden}
.zls-reference .zls-ref-services .previous{left:-25px}
.zls-reference .zls-ref-services .next{right:-25px}
.zls-reference .zls-ref-services .flickity-prev-next-button{top:44px}
/* Native Images and Follow icons replace the tiny text-only footer buttons. */
.zls-reference .zls-ref-app-badges .img{display:block;width:102px!important;max-width:100%;height:30px;margin:0 auto}
.zls-reference .zls-ref-app-badges .img img{display:block;width:102px;height:30px;object-fit:contain}
.zls-reference .zls-ref-app-badges .col{padding:0 2px 6px;min-height:36px}
.zls-reference .zls-ref-footer-apps .social-icons{display:flex;align-items:center;justify-content:center;gap:7px;line-height:20px}
.zls-reference .zls-ref-footer-apps .social-icons a{display:flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;min-height:20px;border:0;border-radius:50%;margin:0;padding:0;line-height:20px;background:#396994;color:white;font-size:11px}
.zls-reference .zls-ref-footer-apps .social-icons a.twitter{background:#050505}
.zls-reference .zls-ref-footer-apps .social-icons a.instagram{background:#37738a}
.zls-reference .zls-ref-footer-apps .social-icons i{font-size:11px;line-height:20px;margin:0}
.zls-reference .zls-ref-footer-payments .zls-payment-icons{display:flex;align-content:start;align-items:center;justify-content:center;gap:12px 22px;min-height:38px;opacity:.7}
.zls-reference .zls-ref-footer-payments .zls-payment-icons img{filter:grayscale(1) brightness(0) invert(1)}
.zls-reference .zls-ref-footer-payments .zls-payment-name{font-size:10px;color:#fff}
.zls-reference .zls-payment-note p{font-size:9px;line-height:12px;color:#fff;opacity:.8;margin:0}
/* Compact product summary, with native WooCommerce product content. */
.zls-reference.zls-product-layout #masthead{height:44px}
.zls-reference.zls-product-layout #masthead .header-inner{height:44px;min-height:44px}
.zls-reference.zls-product-layout #wide-nav>.flex-row{min-height:40px}
.zls-reference.zls-product-layout .header-bottom .zls-location-button{height:39px;font-size:12px}
.zls-reference.zls-product-layout .product-info{position:relative;padding:12px 16px 16px;margin-top:7px}
.zls-reference.zls-product-layout .product-info>.woocommerce-breadcrumb,
.zls-reference.zls-product-layout .product-info>.next-prev-thumbs,
.zls-reference.zls-product-layout .product-info>.woocommerce-product-rating,
.zls-reference.zls-product-layout .product-info>.product_meta,
.zls-reference.zls-product-layout .product-info>.share-icons{display:none}
.zls-reference.zls-product-layout .product-info .product-title{padding-right:36px;margin:0 0 4px;font-size:17px;line-height:20px;font-weight:400}
.zls-reference.zls-product-layout .product-info .zls-product-category{font-size:10px;line-height:16px;margin:0 0 6px}
.zls-reference.zls-product-layout .product-info .product-short-description{font-size:11px;line-height:16px;color:#888;margin:0 0 8px}
.zls-reference.zls-product-layout .product-short-description p{margin:0 0 8px}
.zls-reference.zls-product-layout .product-info>.price-wrapper{margin:0 0 6px;min-height:25px}
.zls-reference.zls-product-layout .product-info .product-page-price{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:20px;line-height:25px;font-weight:700;margin:0}
.zls-reference.zls-product-layout .product-info .product-page-price ins{font-size:20px;font-weight:700;order:-1}
.zls-reference.zls-product-layout .product-info .product-page-price del{font-size:10px;font-weight:400;color:#888;opacity:1;margin:0}
.zls-reference.zls-product-layout .product-info .zls-product-share-button{position:absolute;right:16px;top:12px;display:flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;width:30px;height:30px;border:1px solid #e8e8e8;border-radius:50%;padding:0;margin:0;color:#777;font-size:13px}
.zls-reference.zls-product-layout .product-info .zls-product-share-button i{margin:0}
.zls-reference .zls-product-share-button span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.zls-reference.zls-product-layout .zls-ref-product-delivery{margin:6px 0 0;border-top:1px solid #eee}
.zls-reference .zls-delivery-line{margin:0;padding:0;width:100%;max-width:none}
.zls-reference .zls-delivery-line>.col{padding:0}
.zls-reference .zls-delivery-line>.col>.col-inner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 0}
.zls-reference .zls-delivery-line .zls-delivery-estimate{display:inline;font-size:10px;line-height:17px;margin:0}
.zls-reference .zls-delivery-line .button{font-size:10px;line-height:17px;padding:0;min-height:0;margin:0}
.zls-reference.zls-product-layout .zls-product-delivery .zls-location-button{min-height:42px;height:42px;border:1px solid #ddd;padding:0 12px;gap:8px;font-size:11px}
.zls-reference.zls-product-layout .zls-product-delivery .zls-location-button svg{width:17px;height:17px}
.zls-reference.zls-product-layout .zls-location-action{font-size:10px}
.zls-reference .zls-delivery-notice{margin:10px 0 0;padding:7px 12px;background:#e6f2f5}
.zls-reference .zls-delivery-notice p{font-size:10px;line-height:14px;color:#38616f;margin:0}
.zls-reference.zls-product-layout .zls-product-trust{margin:12px -16px 0;padding:12px 16px 0!important;width:calc(100% + 32px);border-top:7px solid var(--zls-background)}
.zls-reference.zls-product-layout .zls-product-facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.zls-reference.zls-product-layout .zls-product-facts p{font-size:10px;margin:0;line-height:16px}
.zls-reference.zls-product-layout .zls-product-facts .stock{font-size:12px;font-weight:700;color:#333;margin:0}
.zls-reference.zls-product-trust-enabled .product-summary>.stock{display:none}
.zls-reference .zls-ref-product-trust .ux-text p{margin:4px 0;font-size:11px;line-height:17px}
.zls-reference .zls-ref-product-trust .ux-text a{color:#555}
/* Prevent nested parent containers from narrowing every panel and carousel. */
.zls-reference.zls-product-layout .product-footer{padding:0;border:0;background:#fff}
.zls-reference.zls-product-layout .product-footer>.container{padding:0;margin:0;max-width:none;width:100%}
.zls-reference.zls-product-layout .product-footer .zls-ref-section{margin:0;border-top:7px solid var(--zls-background)}
.zls-reference.zls-product-layout .product-footer .zls-ref-section .section-title{height:43px;padding:0 16px}
.zls-reference.zls-product-layout .product-footer .zls-ref-section .section-title-main{font-size:14px;line-height:20px;font-weight:700;max-width:80%}
.zls-reference.zls-product-layout .product-footer .zls-ref-section .section-title a{font-size:10px;font-weight:700}
.zls-reference.zls-product-layout .zls-product-detail-panel>.section-content,.zls-reference.zls-product-layout .zls-product-review-panel>.section-content{padding:0 16px 16px}
.zls-reference.zls-product-layout .zls-product-detail-panel .section-title,.zls-reference.zls-product-layout .zls-product-review-panel .section-title{padding:0!important}
.zls-reference .zls-product-description{font-size:12px;line-height:19px}
.zls-reference .zls-product-description h2,.zls-reference .zls-product-description h3{font-size:14px;line-height:20px}
.zls-reference .zls-product-detail-panel .shop_attributes{margin:0;border:0;font-size:12px}
.zls-reference .zls-product-detail-panel .shop_attributes th{width:42%;font-size:11px;font-weight:400;color:#888;padding:8px 0;vertical-align:top}
.zls-reference .zls-product-detail-panel .shop_attributes td{font-size:11px;font-weight:500;padding:8px 0}
.zls-reference .zls-product-detail-panel .shop_attributes td p{margin:0}
.zls-reference .zls-product-recommendations .zls-ref-carousel{padding:0 16px 16px;--zls-card-height:289px;--zls-image-height:130px}
.zls-reference .zls-product-review-panel #reviews{display:block;width:100%;margin:0}
.zls-reference .zls-product-review-panel #reviews>.col{padding:0;max-width:100%;flex-basis:100%}
.zls-reference .zls-product-review-panel #comments>.woocommerce-Reviews-title{display:none}
.zls-reference .zls-product-review-panel #comments>h3{display:none}
.zls-reference .zls-product-review-panel #comments .commentlist{padding:0;margin:0 0 18px;list-style:none}
.zls-reference .zls-product-review-panel .commentlist li{margin:0;padding:12px 0;border-bottom:1px solid var(--zls-border)}
.zls-reference .zls-product-review-panel .commentlist .avatar{width:32px;height:32px;max-width:32px}
.zls-reference .zls-product-review-panel .comment-text{margin-left:44px;padding:0;font-size:12px}
.zls-reference .zls-product-review-panel .comment-text p{margin:0 0 6px}
.zls-reference .zls-product-review-panel .comment-reply-title{font-size:14px;font-weight:700}
.zls-reference .zls-product-review-panel #review_form_wrapper{border:1px solid var(--zls-border);padding:14px!important;margin-top:12px}
.zls-reference .zls-product-review-panel label{font-size:12px}
.zls-reference .zls-product-review-panel input:not([type=checkbox]),.zls-reference .zls-product-review-panel textarea{width:100%;max-width:100%}
.zls-reference .zls-product-review-panel .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:8px}
.zls-reference .zls-product-review-panel .comment-form-cookies-consent input{margin:3px 0}
.zls-reference .zls-product-review-panel .form-submit input{font-size:12px;min-height:34px}
/* Sticky controls delegate to the original form, including quantity and variations. */
.zls-product-actions-enabled{padding-bottom:calc(60px + env(safe-area-inset-bottom))}
.zls-product-actions-enabled .sticky-add-to-cart{display:none!important}
.zls-reference .zls-product-sticky-section{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:100%;max-width:var(--zls-shell-width);z-index:60;padding:8px 16px calc(8px + env(safe-area-inset-bottom))!important;border-top:1px solid #eee;background:#fff}
.zls-reference .zls-product-actions{display:flex;align-items:center;gap:8px;width:100%}
.zls-reference .zls-product-actions>.zls-wish{flex:0 0 52px;min-width:52px;width:52px;height:34px;min-height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #e9a3b5;border-radius:20px;color:#db7996;background:#fff;margin:0;padding:0}
.zls-reference .zls-product-actions>.zls-wish span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.zls-reference .zls-product-actions .zls-wish[aria-pressed=true]{background:#fef1f5;color:#b94167}
.zls-reference .zls-product-actions .zls-native-cart-trigger{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;height:34px;min-height:34px;border-radius:20px;background:var(--zls-secondary);color:#fff;padding:6px 12px;margin:0;font-size:11px;font-weight:700;line-height:20px}
.zls-reference .zls-product-actions .zls-native-cart-trigger svg{width:17px;height:17px}
#zls-native-product-form{display:block;scroll-margin-top:100px}
.zls-product-actions-enabled.zls-has-bottom .zls-product-sticky-section{bottom:var(--zls-bottom-height)}
@media(max-width:932px){.zls-reference .zls-product-sticky-section{max-width:none;left:0;right:0;transform:none}}
@media(prefers-reduced-motion:reduce){#zls-native-product-form{scroll-behavior:auto}}
body.ux-builder-iframe .zls-product-sticky-section{position:relative;left:0;transform:none;max-width:none}
