/*
Theme Name: Marlyline Theme
Theme URI: https://github.com/uaeexpand-code/marlyline-theme
Author: Expand AE
Description: Standalone native WooCommerce theme ported from the Marly Line live storefront. No parent theme or page builder required.
Version: 1.0.25
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: marlyline-theme
*/
/* Reference CSS is bundled locally, in its original cascade order. These rules replace builder/slider runtime behavior only. */
html,body{max-width:100%;overflow-x:hidden}body{margin:0}.screen-reader-text,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:10px;left:10px;z-index:9999;padding:12px;background:#fff;color:#111}
.site-logo img{max-width:236px;width:100%;height:auto;padding:5px 0}.whb-mobile-center .site-logo img{max-width:200px}.wd-header-cart .wd-tools-count{min-width:15px}.header-banner{height:40px;display:flex;align-items:center}.header-banner .container{width:100%}.header-banner p{margin:0}.whb-header{position:sticky;top:0;z-index:200;background:#fafafa}.admin-bar .whb-header{top:32px}
.elementor .elementor-background-video-container{position:absolute;inset:0;overflow:hidden;z-index:0}.elementor-background-video-container video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.elementor-element-4e0ae38>.elementor-widget{position:relative;z-index:1}.elementor-element-4e0ae38:before{content:'';position:absolute;inset:0;background:#0000000d;z-index:1;pointer-events:none}
.wd-products>.wd-product{min-width:0}.wd-product-img-link img,.hover-img img{width:100%;height:auto}.hover-img{pointer-events:none}.product-labels{pointer-events:none}.wd-product .wd-product-img-link:focus-visible{outline:2px solid #111;outline-offset:3px}
/* Product cards match the merchant reference independently of the button accent. */
.ml-theme .wd-product .wd-product-wrapper{border:0;border-radius:0;box-shadow:none;background:transparent}
.ml-theme .wd-product .wd-product-img-link{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:0}
.ml-theme .wd-product .wd-product-img-link img,.ml-theme .wd-product .hover-img img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;border-radius:0}
.ml-theme .wd-product .wd-97a44f8b{align-items:center;text-align:center;gap:8px;padding:10px 10px 30px}
.ml-theme .wd-product .wd-loop-prod-title{width:100%;margin:0;color:#333;font-family:Lora,Georgia,serif;font-size:15px;font-weight:400;line-height:21px;text-align:center}
.ml-theme .wd-product .wd-loop-prod-title a{color:inherit}
.ml-theme .wd-product .wd-loop-prod-price{width:100%;margin-top:0;text-align:center}
.ml-theme .wd-product .price{display:block;font-family:Lato,Arial,sans-serif;font-size:15px;font-weight:400;line-height:21px;color:#dd3333;white-space:nowrap}
.ml-theme .wd-product .price del{color:#bbb;font-size:90%;text-decoration:line-through}
.ml-theme .wd-product .price ins{color:#dd3333;background:none;text-decoration:none;font-weight:400}
.ml-theme .wd-product .product-labels{top:7px;left:7px}
.ml-theme .wd-product .product-label.onsale{min-width:50px;min-height:24px;padding:5px 10px;border-radius:12px;background:#dd3333;color:#fff;font-size:12px;line-height:14px;font-weight:400}
@media(max-width:768.98px){.ml-theme .wd-product .wd-97a44f8b{padding-bottom:10px}}
.ml-testimonial-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:30px}.ml-testimonial-track::-webkit-scrollbar{display:none}.ml-testimonial{flex:0 0 calc((100% - 60px)/3);scroll-snap-align:start;background:transparent;padding:0;min-width:0}.ml-testimonial .testimonial-inner{padding:30px;background:#fff;box-shadow:0 0 5px #0000001a}.ml-testimonial footer{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.ml-testimonial .star-rating{margin:0 auto;color:#eabe12}.ml-testimonial-dots{display:flex;justify-content:center;gap:8px;padding-top:20px}.ml-testimonial-dots button{width:10px;height:10px;min-height:0;padding:0;border:1px solid #bbb;border-radius:50%;background:transparent}.ml-testimonial-dots button[aria-current=true]{background:#333;border-color:#333}
.ml-gallery{width:100%;min-width:0}.ml-gallery-main{position:relative;overflow:hidden}.ml-gallery-main>img{display:block;width:100%;height:auto}.ml-gallery-thumbnails{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 12px)/4);gap:4px;margin-top:4px;overflow-x:auto;scrollbar-width:none}.ml-gallery-thumb{display:block;padding:0;min-height:0;background:transparent;border:0;opacity:.6}.ml-gallery-thumb img{width:100%;height:auto;display:block}.ml-gallery-thumb[aria-pressed=true]{opacity:1}.ml-gallery-prev,.ml-gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:50px;min-height:0;padding:0;background:#ffffffd9;border:0;font-size:30px;opacity:0;transition:opacity .15s}.ml-gallery-prev{left:0}.ml-gallery-next{right:0}.ml-gallery-main:hover button,.ml-gallery-main:focus-within button{opacity:1}
.ml-single-product .elementor-element-2158a10{top:90px;align-self:flex-start}.ml-single-product .variations_form{width:100%}.ml-single-product .variations .label{width:70px}.ml-single-product .variations select{width:100%;max-width:none}.ml-single-product .variations td{padding-bottom:10px}.ml-single-product .single_variation_wrap .quantity{display:inline-flex;margin-right:10px}.ml-single-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ml-single-product .single_add_to_cart_button{flex:1}.ml-single-product .quantity{display:inline-flex;max-width:90px;flex-shrink:0;align-items:center;margin:0!important}.ml-single-product input.qty{width:100%;height:42px}.ml-single-product form.cart>.quantity{float:left;margin-right:10px!important}.ml-single-product .single_add_to_cart_button{min-height:42px;background:#0d0d0d;color:#fff;border:0;font-size:13px}.ml-single-product .single_add_to_cart_button.disabled{opacity:.5}.ml-single-product .woocommerce-variation-price{margin-bottom:10px}.ml-product-disclosure{border-bottom:1px solid #e5e5e5;margin:0}.ml-product-disclosure summary{cursor:pointer;padding:15px 0;font-family:Lato,Arial,sans-serif;font-size:13px;font-weight:400;line-height:21px;letter-spacing:normal;text-transform:uppercase;color:#333;list-style:none;display:flex;justify-content:space-between}.ml-product-disclosure summary:after{content:'+';font-family:Arial}.ml-product-disclosure[open] summary:after{content:'−'}.ml-product-disclosure-content{padding:8px 0 20px}.ml-product-disclosure #reviews{margin:0}.ml-related-title{font-size:22px;margin-bottom:25px}.ml-related-track{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;scrollbar-width:thin}.ml-related-track>.wd-product{flex:0 0 calc((100% - 40px)/5);scroll-snap-align:start}
.ml-footer-menu{padding:0;list-style:none}.ml-footer-menu li{margin-bottom:0}.ml-footer-menu li:last-child{margin-bottom:0}.ml-footer-menu a{color:#767676}.ml-theme .wd-footer .wd-el-toggle-title,.ml-theme .wd-footer .woodmart-title-container{font-family:Lato,Arial,sans-serif;font-size:15px;font-weight:400;line-height:21px}.ml-theme .wd-footer .wd-social-icons{display:flex;gap:10px;align-items:center}.ml-theme .wd-footer .wd-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border-radius:50%;color:#fff;font-size:16px}.ml-theme .wd-footer .social-instagram{background:#774430}.ml-theme .wd-footer .social-whatsapp{background:#1ebea5}.ml-theme .wd-footer .social-tiktok{background:#010101}.ml-theme .wd-footer .elementor-element-ea46454 img{display:block;width:100%;height:auto}.ml-scroll-top{position:fixed;right:20px;bottom:25px;width:50px;height:50px;min-height:0;padding:0;border:0;border-radius:50%;background:#fff;color:#333;box-shadow:0 0 5px #00000026;z-index:300;align-items:center;justify-content:center}.ml-scroll-top:not([hidden]){display:flex}.ml-scroll-top[hidden]{display:none}.ml-scroll-top svg{width:18px;height:18px}.ml-dialog{border:0;padding:50px 30px 30px;background:#fff;color:#333;max-width:min(650px,92vw);box-sizing:border-box}.ml-dialog::backdrop{background:#0008}.ml-dialog[open]{display:block}.ml-dialog-close{position:absolute;top:8px;right:12px;background:none;border:0;padding:0 8px;font-size:30px;min-height:36px}.ml-side-dialog{position:fixed;inset:0 auto 0 0;margin:0;width:350px;max-width:88vw;height:100dvh;max-height:100dvh;overflow-y:auto}.ml-cart-dialog{inset:0 0 0 auto;width:380px}.ml-side-dialog .menu{display:block;padding:0;list-style:none;margin-bottom:30px}.ml-side-dialog .menu li{padding:12px 0;border-bottom:1px solid #eee}.ml-mini-cart-content .woocommerce-mini-cart{list-style:none;padding:0}.ml-mini-cart-content .woocommerce-mini-cart-item{padding:15px 0;min-height:90px;position:relative;border-bottom:1px solid #eee}.ml-mini-cart-content .woocommerce-mini-cart-item img{width:65px;float:left;margin-right:12px}.ml-mini-cart-content .remove{float:right}.ml-mini-cart-content .quantity{display:block;margin-top:8px}.ml-search-form{display:flex;gap:8px}.ml-search-form input{min-width:0;flex:1}.ml-generic-content{padding:40px 0;min-height:50vh}.ml-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ml-archive-pager{margin:30px 0}.ml-js .ml-archive-pager{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.ml-archive-loader{padding:20px;text-align:center}.ml-no-more .ml-archive-loader{display:none}
.whb-general-header-inner{height:60px!important;max-height:60px!important}.ml-theme .main-page-wrapper>.wd-content-layout{padding-block:40px}.ml-single-product .variations tr{display:flex;align-items:center;gap:0}.ml-single-product .variations th.label{flex:0 0 70px;padding:0;line-height:42px}.ml-single-product .variations td.value{flex:1;min-width:0;padding:0;position:relative}.ml-single-product .variations select{height:42px}.ml-single-product .variations .reset_variations{position:absolute;right:0;top:100%}.ml-single-product .variations{margin:0 0 20px}.ml-single-product .product_title{font-family:Lora,Georgia,serif;font-weight:400;color:#333}.ml-single-product .wd-single-price .price,.ml-single-product .wd-single-price .price ins{color:#dd3333;font-weight:400}.ml-single-product .elementor-element-37059c6 .wd-text-block{font-family:Lato,Arial,sans-serif;font-size:15px;line-height:24px;font-weight:600;color:#767676}.ml-single-product .elementor-element-37059c6 .wd-text-block p{font-weight:600}.ml-single-product .info-box-inner,.ml-single-product .variations,.ml-single-product form.cart{font-family:Lato,Arial,sans-serif;font-size:15px;line-height:24px;font-weight:400}.ml-single-product .ml-extra-fields label{font-weight:400}.ml-extra{border:1px solid #e5e5e5;padding:16px;border-radius:10px;background:#fff;margin-bottom:12px}.ml-extras{flex-basis:100%;margin-top:15px}.ml-extra summary{list-style:none}.ml-extra label{font-size:15px;font-weight:500}.ml-extra-fields{margin-top:15px}.ml-extra-fields input,.ml-extra-fields select,.ml-extra-fields textarea{width:100%;margin-top:10px}.ml-extra input[type=checkbox],.ml-extra input[type=radio]{width:auto}.ml-extra-fields[hidden]{display:none!important}
@media(max-width:1024px){.ml-testimonial{flex-basis:calc((100% - 30px)/2)}.ml-single-product .elementor-element-2158a10{position:relative;top:auto}.ml-related-track>.wd-product{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:768px){.ml-gallery-thumbnails{grid-auto-columns:calc((100% - 8px)/3)}.ml-testimonial{flex-basis:100%;padding:0}.ml-testimonial-track{gap:15px}.ml-gallery-prev,.ml-gallery-next{opacity:1}.ml-related-track>.wd-product{flex-basis:calc((100% - 10px)/2)}.ml-related-track{gap:10px}.ml-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ml-gallery-thumbnails{grid-auto-columns:calc((100% - 8px)/3)}.ml-single-product .variations .label{width:60px}.ml-dialog{padding-left:20px;padding-right:20px}.ml-testimonial footer{font-size:14px}.ml-single-product .woocommerce-variation-add-to-cart>div:not(.quantity){flex-basis:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
