/* Shared overrides deliberately load after the parent and commerce styles. */
body.lui-theme{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;max-width:none}
.lui-theme h1,.lui-theme h2,.lui-theme h3,.lui-theme h4{color:var(--ink);font-family:var(--serif);font-weight:400;text-transform:none}
.lui-theme p{line-height:1.85}
.lui-theme a{color:inherit;text-decoration:none;font-family:inherit;font-size:inherit;font-weight:inherit}
.lui-theme #modalPopup{display:none!important}
.lui-theme a:hover{color:var(--plum)}
.lui-theme button,.lui-theme input,.lui-theme select,.lui-theme textarea{font-family:var(--sans);border-radius:0;letter-spacing:normal;text-transform:none}
.lui-theme button:not(.button):not(.single_add_to_cart_button):not(.botiga-buy-now-button){background:transparent;color:inherit;border:0}
.lui-theme button.finder-feature{background:var(--cream);border:1px solid #d5b5c0}
.lui-theme button.finder-feature:hover{background:white}
.lui-theme .button.dark,.lui-theme button.button,.lui-theme a.button,.lui-theme input.button,.lui-theme .woocommerce a.button,.lui-theme .woocommerce button.button,.lui-theme .woocommerce input.button{background:var(--plum);color:var(--paper);border:1px solid var(--plum);border-radius:0;font-family:var(--sans);font-size:15.6px;font-weight:500;line-height:1.4;letter-spacing:.3px;padding:16px 24px;text-transform:none;box-shadow:none}
.lui-theme .button.outline{background:transparent;color:var(--plum);border:1px solid #ad8b96}
.lui-theme .button:hover,.lui-theme .woocommerce .button:hover{background:#593044;color:white;border-color:#593044}
.lui-theme .text-button{display:inline-flex;align-items:center;border-bottom:1px solid #c8aeba!important;padding:8px 0;line-height:1.5}
.lui-theme .hero-editorial h1,.lui-theme .hero-editorial a,.lui-theme .hero-editorial p,.lui-theme .hero-editorial .brand{color:var(--paper)}
.lui-theme .hero-editorial .site-header{background:none;box-shadow:none;min-height:0}
.lui-theme .hero-editorial .hero-copy{flex-direction:column}
.lui-theme .brand-wordmark{font-family:var(--serif)!important;text-transform:none!important}
.lui-theme .utility-bar .bag-button{display:flex;align-items:center;white-space:nowrap}
.lui-theme #cart-count{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:1}
.lui-theme .lui-inner-header{margin:0 3.2%;padding:17px 0 28px;border-bottom:1px solid var(--line)}
.lui-theme .lui-inner-header .site-header{position:relative;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:26px;padding:0;border:0;box-shadow:none}
.lui-theme .lui-inner-header .brand{display:flex;flex-direction:column;align-items:center;gap:0;color:var(--plum)}
.lui-theme .lui-inner-header .brand-wordmark{font-size:70px;line-height:.82;letter-spacing:-5px}
.lui-theme .lui-inner-header .brand-dot{font-size:40px;letter-spacing:0}
.lui-theme .lui-inner-header .brand small{font:12px var(--sans);letter-spacing:3.3px;margin-top:15px}
.lui-theme .lui-inner-header nav{display:flex;justify-content:center;gap:32px;margin:0;font-size:13px;letter-spacing:1px;border:0;padding:0}
.lui-theme .product-card{color:var(--ink);padding:0;background:none;border:0;min-width:0}
.lui-theme .product-card[hidden]{display:none!important}
.lui-theme .product-price .woocommerce-Price-amount{font-family:var(--sans);font-weight:400;font-size:16.9px}
.lui-theme .product-price del{opacity:.5;margin-right:7px}
.lui-theme .product-price ins{background:transparent;text-decoration:none}
.lui-theme .product-meta{line-height:1.5}
.lui-theme .product-card img{border:0;border-radius:0}
.lui-theme .category-tabs button{border-bottom:2px solid transparent!important}
.lui-theme .category-tabs button.active{border-bottom-color:var(--plum)!important;color:var(--plum)}
.lui-theme .search-box input{background:none;border:0;border-radius:0;padding:12px 0;min-height:44px;color:var(--ink);box-shadow:none}
.lui-theme .sort-label select{background:transparent;border:0;width:auto;min-height:44px;color:var(--ink);padding-right:22px}
.lui-theme .finder-dialog select,.lui-theme .quote-form select,.lui-theme .quote-form input,.lui-theme .quote-form textarea{background:var(--paper);border:1px solid var(--line);min-height:48px;color:var(--ink);width:100%}
.lui-theme dialog{position:fixed;inset:0;margin:auto;padding:0;z-index:10001;background:var(--paper);color:var(--ink);border:0;max-height:90dvh}
.lui-theme dialog:not([open]){display:none}
.lui-theme dialog.finder-dialog{padding:50px 40px;width:560px}
.lui-theme dialog.quote-dialog{padding:45px;width:800px}
.lui-theme dialog .dialog-close{position:absolute;right:12px;top:12px;background:var(--paper)!important;min-width:44px;min-height:44px;border-radius:50%;line-height:1;font-size:28px;padding:0}
.lui-theme footer{color:#fff4f3}
.lui-theme footer a{color:inherit}
.lui-theme footer a:hover{color:#f0c1d1}
.lui-theme .lui-legal{display:flex;gap:22px;font-size:13px;margin-top:18px}

/* Native WooCommerce product, cart and checkout: no copied core templates. */
.lui-shop-shell{max-width:1390px;margin:auto;padding:40px 5.8% 85px;min-height:50vh}
.lui-theme .woocommerce-breadcrumb{font:13px var(--sans);letter-spacing:.4px;color:var(--muted);margin-bottom:35px;line-height:1.8}
.lui-theme .lui-page-title,.lui-theme .woocommerce-products-header__title{font:52px/1.1 var(--serif);letter-spacing:-1.3px;margin:25px 0 36px}
.lui-theme .woocommerce div.product{width:100%;margin:0;position:relative}
.lui-theme .woocommerce div.product::after{content:'';display:table;clear:both}
.lui-theme .woocommerce div.product div.images{width:48%;float:left;margin-bottom:40px}
.lui-theme .woocommerce div.product div.summary{width:45%;float:right;margin:0 0 40px;padding:12px 0}
.lui-theme .woocommerce div.product .product_title{font:52px/1.04 var(--serif);letter-spacing:-1px;margin:0 0 20px}
.lui-theme .woocommerce div.product p.price,.lui-theme .woocommerce div.product span.price{font:21px/1.5 var(--sans);color:var(--plum);margin:14px 0 24px}
.lui-theme .woocommerce-product-details__short-description{font-size:16.9px;color:var(--muted)}
.lui-theme .woocommerce-product-gallery{position:relative}
.lui-theme .woocommerce-product-gallery img{width:100%;height:auto;object-fit:contain;border-radius:0}
.lui-theme .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:10px;list-style:none;padding:12px 0;margin:0}
.lui-theme .woocommerce-product-gallery .flex-control-thumbs li{width:20%;margin:0;float:none}
.lui-theme .woocommerce .variations{width:100%;border:0;border-collapse:collapse;margin:20px 0}
.lui-theme .woocommerce .variations tr{display:block;margin-bottom:16px}
.lui-theme .woocommerce .variations td,.lui-theme .woocommerce .variations th{display:block;border:0;padding:0;text-align:left;font-size:15.6px}
.lui-theme .woocommerce .variations label{font:500 15.6px var(--sans);margin-bottom:8px;display:block}
.lui-theme .woocommerce .variations select{width:100%;min-width:0;min-height:49px;background:var(--paper);border:1px solid var(--line);font-size:16.9px;padding:12px;color:var(--ink)}
.lui-theme .woocommerce form.cart{margin:25px 0;display:block}
.lui-theme .woocommerce form.cart .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lui-theme .woocommerce .single_add_to_cart_button{min-height:50px;flex:1}
.lui-theme .woocommerce .quantity{display:inline-flex;align-items:center;float:none;border:1px solid var(--line);margin:0 12px 0 0;background:var(--paper);height:50px;max-width:145px}
.lui-theme .woocommerce .quantity input.qty{width:55px;min-height:46px;border:0;padding:7px;text-align:center;background:none;color:var(--ink);font:16.9px var(--sans)}
.lui-theme .woocommerce .quantity button{min-width:30px;height:46px;padding:4px}
.lui-theme .woocommerce .botiga-buy-now-button{display:none!important}
.lui-theme .woocommerce .product_meta{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding:20px 0;display:flex;gap:10px;flex-wrap:wrap}
.lui-theme .woocommerce .woocommerce-tabs{clear:both;padding-top:30px}
.lui-theme .woocommerce .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--line);display:flex;gap:24px;list-style:none;margin-bottom:28px}
.lui-theme .woocommerce .woocommerce-tabs ul.tabs li{border:0;background:none;border-radius:0;margin:0;padding:0}
.lui-theme .woocommerce .woocommerce-tabs ul.tabs li a{font:15.6px var(--sans);padding:16px 0;display:block}
.lui-theme .woocommerce .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--plum)}
.lui-theme .woocommerce .woocommerce-tabs ul.tabs::before,.lui-theme .woocommerce .woocommerce-tabs ul.tabs li::before,.lui-theme .woocommerce .woocommerce-tabs ul.tabs li::after{display:none}
.lui-theme .woocommerce .woocommerce-tabs h2,.lui-theme .woocommerce .related h2{font:36px var(--serif);margin-bottom:24px}
.lui-theme .woocommerce .related{clear:both;padding-top:50px}
.lui-theme .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px;margin:30px 0;list-style:none;padding:0}
.lui-theme .woocommerce ul.products::before,.lui-theme .woocommerce ul.products::after{display:none}
.lui-theme .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;text-align:center;min-width:0}
.lui-theme .woocommerce ul.products li.product img{width:100%;aspect-ratio:3/3.8;object-fit:cover}
.lui-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{font:26px/1.1 var(--serif);padding:0;margin:18px 0 10px;letter-spacing:-.5px}
.lui-theme .woocommerce ul.products li.product .price{font:16.9px var(--sans);color:var(--ink)}
.lui-theme .woocommerce ul.products li.product .button{font-size:13px;padding:11px 15px;margin-top:13px}
.lui-theme .woocommerce .woocommerce-result-count,.lui-theme .woocommerce .woocommerce-ordering{font-size:15.6px;color:var(--muted)}
.lui-theme .woocommerce .woocommerce-ordering select{font-size:15.6px;border:1px solid var(--line);padding:10px}
.lui-theme .woocommerce .woocommerce-message,.lui-theme .woocommerce .woocommerce-info,.lui-theme .woocommerce .woocommerce-error{background:#f3e7ea;color:var(--ink);border:1px solid var(--line);padding:18px 25px;margin:0 0 25px;font:15.6px/1.8 var(--sans);box-shadow:none}
.lui-theme .woocommerce .woocommerce-message::before,.lui-theme .woocommerce .woocommerce-info::before,.lui-theme .woocommerce .woocommerce-error::before{display:none}
.lui-theme .woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;font-size:16.9px;background:var(--paper)}
.lui-theme .woocommerce table.shop_table th{font:500 15.6px var(--sans);background:var(--pink);padding:18px;text-transform:none}
.lui-theme .woocommerce table.shop_table td{border-color:var(--line);padding:18px;vertical-align:middle}
.lui-theme .woocommerce table.shop_table .product-thumbnail img{width:80px;max-width:80px;height:100px;object-fit:cover}
.lui-theme .woocommerce table.shop_table .product-name{font:23px/1.3 var(--serif)}
.lui-theme .woocommerce table.shop_table .product-name dl{font:14.3px/1.8 var(--sans);color:var(--muted);margin:8px 0}
.lui-theme .woocommerce .cart-collaterals{display:flex;justify-content:flex-end;margin-top:35px}
.lui-theme .woocommerce .cart_totals{width:45%;float:none;background:var(--pink);padding:30px}
.lui-theme .woocommerce .cart_totals h2{font:35px var(--serif)}
.lui-theme .woocommerce .cart_totals table{background:none;border:0}
.lui-theme .woocommerce .cart_totals td,.lui-theme .woocommerce .cart_totals th{background:none;padding:15px 0}
.lui-theme .woocommerce a.checkout-button{display:block;text-align:center;margin-top:16px}
.lui-theme .woocommerce form .form-row{padding:0;margin:0 0 20px}
.lui-theme .woocommerce form .form-row label{font:500 15.6px/1.7 var(--sans);margin-bottom:7px;text-transform:none}
.lui-theme .woocommerce form .form-row input.input-text,.lui-theme .woocommerce form .form-row textarea,.lui-theme .woocommerce form .form-row select,.lui-theme .woocommerce .coupon input.input-text{font:16.9px var(--sans);background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:13px;min-height:48px;box-shadow:none;width:100%}
.lui-theme .woocommerce .coupon{display:flex;gap:10px;align-items:center}
.lui-theme .woocommerce .coupon input.input-text{width:180px;max-width:100%}
.lui-theme .woocommerce .select2-container--default .select2-selection--single{height:48px;border-radius:0;border-color:var(--line);background:var(--paper);padding:8px}
.lui-theme .woocommerce .select2-container .select2-selection__arrow{height:46px}
.lui-theme .woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:35px}
.lui-theme .woocommerce .col2-set .col-1,.lui-theme .woocommerce .col2-set .col-2{width:100%;float:none;max-width:100%;padding:0}
.lui-theme .woocommerce #payment{background:var(--pink);border-radius:0}
.lui-theme .woocommerce #payment div.payment_box{background:var(--paper);color:var(--ink)}
.lui-theme .woocommerce #order_review_heading{margin:40px 0 25px;font-size:36px}
.lui-theme .woocommerce-checkout h3{font:32px var(--serif);margin-bottom:24px}
.lui-theme .woocommerce .prdd-delivery-form{font-size:15.6px;margin:20px 0;padding:20px;background:var(--pink);width:100%}
.lui-theme .woocommerce .prdd-delivery-form input{font:16.9px var(--sans);background:var(--paper);border:1px solid var(--line);padding:12px;color:var(--ink);max-width:100%;height:46px}
.lui-theme .woocommerce .wc-pao-addon{margin:15px 0;font-size:15.6px}
.lui-theme .woocommerce .wc-pao-addon h2{font:24px var(--serif);margin:14px 0}
.lui-theme .woocommerce .wc-pao-addon p{font-size:15.6px;color:var(--muted);line-height:1.7}
.lui-theme .woocommerce .wc-pao-addon input,.lui-theme .woocommerce .wc-pao-addon textarea{max-width:100%;border:1px solid var(--line);background:var(--paper);font-size:16.9px;padding:12px}

/* Keep native payment fields and gateway elements intact in the private test flow. */
.lui-theme .lui-private-checkout-shell{max-width:1080px}
.lui-theme .lui-checkout-intro{max-width:760px;margin:-12px 0 30px;color:var(--muted);font-size:16px;line-height:1.8}
.lui-theme .lui-checkout-guided .woocommerce .col2-set{grid-template-columns:minmax(0,1fr);gap:0}
.lui-theme .lui-private-checkout-shell .woocommerce form.checkout{max-width:100%;min-width:0}
.lui-theme .lui-private-checkout-shell .woocommerce #payment ul.payment_methods{padding:24px;border-bottom:1px solid var(--line)}
.lui-theme .lui-private-checkout-shell .woocommerce #payment ul.payment_methods li{margin:0 0 16px;line-height:1.8}
.lui-theme .lui-private-checkout-shell .woocommerce #payment ul.payment_methods li:last-child{margin-bottom:0}
.lui-theme .lui-private-checkout-shell .woocommerce #payment ul.payment_methods label{font-size:16px;cursor:pointer}
.lui-theme .lui-private-checkout-shell .woocommerce #payment div.payment_box{padding:18px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.lui-theme .lui-private-checkout-shell .woocommerce #payment div.form-row{padding:24px}
.lui-theme .lui-private-checkout-shell .woocommerce #place_order{width:100%;min-height:56px;margin-top:16px;white-space:normal}
.lui-theme .lui-private-checkout-shell .woocommerce .woocommerce-privacy-policy-text{font-size:13px;color:var(--muted)}
.lui-theme .lui-private-checkout-shell .woocommerce table.shop_table .product-name{overflow-wrap:anywhere}
.lui-theme .lui-private-checkout-shell .woocommerce ul.order_details{display:flex;flex-wrap:wrap;gap:20px;padding:22px;background:var(--pink);margin:25px 0}
.lui-theme .lui-private-checkout-shell .woocommerce ul.order_details li{float:none;border:0;margin:0;padding:0 18px 0 0;font-size:12px;line-height:1.7}
.lui-theme .lui-private-checkout-shell .woocommerce ul.order_details li strong{font-size:16px}
@media(max-width:760px){
 .lui-theme .lui-checkout-intro{font-size:15px;margin:-8px 0 25px}
 .lui-theme .lui-private-checkout-shell .woocommerce form.checkout .form-row-first,
 .lui-theme .lui-private-checkout-shell .woocommerce form.checkout .form-row-last{float:none;width:100%}
 .lui-theme .lui-private-checkout-shell .woocommerce #payment ul.payment_methods,
 .lui-theme .lui-private-checkout-shell .woocommerce #payment div.form-row{padding:18px}
 .lui-theme .lui-private-checkout-shell .woocommerce table.shop_table th,
 .lui-theme .lui-private-checkout-shell .woocommerce table.shop_table td{padding:13px 10px}
 .lui-theme .lui-private-checkout-shell .woocommerce #order_review_heading{font-size:32px}
}
@media(max-width:900px){
 .lui-shop-shell{padding:30px 5% 55px}.lui-theme .woocommerce div.product .product_title{font-size:40px}
 .lui-theme .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lui-theme .woocommerce div.product div.images{width:48%}.lui-theme .woocommerce div.product div.summary{width:47%}
 .lui-theme .woocommerce .cart_totals{width:60%}
}
@media(max-width:760px){
 .lui-theme .lui-inner-header{padding:14px 0 22px}.lui-theme .lui-inner-header .site-header{gap:24px}.lui-theme .lui-inner-header nav{flex-wrap:wrap;gap:10px 20px;font-size:12px;line-height:1.7;order:initial}
 .lui-theme .lui-inner-header .brand-wordmark{font-size:62px}.lui-theme .lui-inner-header .brand small{font-size:12px}
 .lui-theme .utility-bar #search-open{font-size:0}
 .lui-theme .lui-page-title,.lui-theme .woocommerce-products-header__title{font-size:41px;margin:18px 0 28px}
 .lui-theme .woocommerce div.product div.images,.lui-theme .woocommerce div.product div.summary{float:none;width:100%}
 .lui-theme .woocommerce div.product div.summary{margin-top:24px;padding:0}
 .lui-theme .woocommerce div.product .product_title{font-size:43px}
 .lui-theme .woocommerce .woocommerce-breadcrumb{font-size:12px;margin-bottom:24px}
 .lui-theme .woocommerce .col2-set{grid-template-columns:1fr;gap:12px}
 .lui-theme .woocommerce .cart_totals{width:100%;padding:22px}
 .lui-theme .woocommerce table.shop_table{font-size:15.6px;max-width:100%}
 .lui-theme .woocommerce table.shop_table td{padding:15px}
 .lui-theme .woocommerce .coupon{flex-wrap:wrap}.lui-theme .woocommerce .coupon input.input-text{width:100%}
 .lui-theme .woocommerce ul.products{gap:25px 13px}.lui-theme .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px}
 .lui-theme .woocommerce .woocommerce-tabs ul.tabs{gap:18px}.lui-theme .woocommerce .woocommerce-tabs ul.tabs li a{font-size:13px}
 .lui-theme dialog.finder-dialog{padding:40px 25px}.lui-theme dialog.quote-dialog{padding:38px 25px}
 .lui-theme input,.lui-theme select,.lui-theme textarea{font-size:16px!important}
}

/* First collection refresh: readable details, a clear first step, real categories. */
.lui-theme .utility-bar{gap:20px;flex-wrap:wrap}
.lui-theme .utility-center{margin-left:0}
.lui-theme .utility-bar button.language-switcher{font-size:13px}
.lui-theme .hero-editorial .site-header nav{flex-wrap:wrap;justify-content:center}
.lui-theme .hero-editorial .hero-copy{padding-top:34px;max-width:900px}
.lui-theme .hero-editorial .hero-copy>p{font-size:17px;line-height:1.7}
.lui-theme .hero-editorial h1{margin:19px 0 18px}
.lui-theme .hero-editorial .mexico-shop{position:absolute;top:28px;right:28px;z-index:2;display:flex;align-items:center;gap:18px;background:#fffdfa;color:#542d43;padding:15px 19px;font-size:13px;font-weight:500;line-height:1.6;box-shadow:0 3px 16px #30282b12;text-align:left}
.lui-theme .hero-editorial .mexico-shop:hover{background:#f3e1e5;color:#542d43}
.lui-theme .mexico-shop>span:last-child{font-size:23px}
.lui-theme button.finder-feature{background:#542d43;color:#fff;border:1px solid #542d43;box-shadow:0 6px 28px #25131d30;min-width:0;width:min(100%,610px);padding:21px 27px;justify-content:space-between;gap:25px;margin:25px auto 0}
.lui-theme button.finder-feature:hover{background:#713d53;border-color:#713d53}
.lui-theme .finder-feature small{color:#fff;font-size:15px;margin-bottom:8px}
.lui-theme .finder-feature strong{color:#fff;font-size:31px;line-height:1.12}
.lui-theme .finder-feature svg{stroke:#fff;width:56px}
.lui-theme .hero-bottom{font-size:12px;letter-spacing:.8px;align-items:end;gap:28px}
.lui-theme .hero-bottom>span:first-child{max-width:275px;line-height:1.65}
.lui-theme .hero-bottom>span:last-child{max-width:180px;font-size:12px}
.lui-theme .hero-bottom .scroll-cue{font-size:12px;flex-shrink:0}
.lui-theme .collection-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 20px;margin-top:42px}
.lui-theme button.collection-category{display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;text-align:center;padding:0 0 12px;border-bottom:2px solid transparent;background:transparent;color:var(--ink)}
.lui-theme .collection-category-photo{display:block;position:relative;aspect-ratio:1;width:100%;overflow:hidden;background:#f2e9e6}
.lui-theme .collection-category-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.lui-theme .collection-category-photo>span{position:absolute;right:10px;bottom:10px;background:#fffdfaee;color:var(--plum);border-radius:50%;width:30px;height:30px;font-size:21px;line-height:30px}
.lui-theme .collection-category-name{font-family:var(--serif);font-size:25px;line-height:1.2;margin:16px 0 7px}
.lui-theme .collection-category-count{font-size:13px;color:var(--muted)}
.lui-theme button.collection-category:hover img{transform:scale(1.04)}
.lui-theme button.collection-category.active{border-bottom-color:var(--plum);color:var(--plum)}
.lui-theme .collection-category.active .collection-category-photo>span{background:var(--plum);color:white}
.lui-theme #catalog-results{scroll-margin-top:24px;gap:24px;flex-wrap:wrap}
.lui-theme .category-tabs{align-items:center;flex-wrap:wrap}
.lui-theme #selected-category{font-size:15px;color:var(--plum);font-weight:500}
.lui-theme #selected-category:not([hidden])::before{content:' / ';padding-right:14px;color:#aa8d97}
.lui-theme .product-category{letter-spacing:.8px;line-height:1.5}
.lui-theme .product-badge{font-size:12px;letter-spacing:.4px}
.lui-theme .quote-dialog>div>p,.lui-theme .finder-dialog p{font-size:16px;line-height:1.7}
.lui-theme :is(.finder-dialog,.quote-form) :is(input,select,textarea){font-size:16px}
.lui-theme .finder-dialog label,.lui-theme .quote-form label{font-size:16px}
.lui-theme .finder-dialog .button,.lui-theme .quote-form .button{font-size:15px}
.lui-theme :is(button,a,input,select,textarea):focus-visible{outline:3px solid #b78398;outline-offset:5px}
@media(min-width:1500px){.lui-theme .hero-editorial .hero-copy{padding-top:60px}}
@media(max-width:1050px){
 .lui-theme .hero-editorial{height:760px}
 .lui-theme .hero-editorial .mexico-shop{font-size:12px;right:20px;top:22px;padding:12px 15px;gap:12px}
 .lui-theme .collection-categories{gap:26px 14px}
 .lui-theme .collection-category-name{font-size:23px}
}
@media(max-width:760px){
 .lui-theme .utility-bar{padding:10px 16px;gap:10px;font-size:12px;min-height:54px}
 .lui-theme .utility-bar>div{gap:12px}
 .lui-theme .utility-bar .bag-label{font-size:12px}
 .lui-theme .utility-bar #cart-count{min-width:20px;height:20px;font-size:12px}
 .lui-theme .hero-editorial{height:auto;min-height:800px;padding-bottom:120px}
 .lui-theme .hero-editorial .site-header{align-items:stretch;gap:25px;padding:24px 18px 0}
 .lui-theme .hero-editorial .site-header .brand{align-self:flex-start;margin-left:4px}
 .lui-theme .hero-editorial .brand>small{font-size:10px;letter-spacing:1.2px}
 .lui-theme .hero-editorial .mexico-shop{top:24px;right:16px;font-size:12px;padding:11px 12px;gap:9px;max-width:64%}
 .lui-theme .hero-editorial .mexico-shop>span:last-child{font-size:20px}
 .lui-theme .hero-editorial .site-header nav{font-size:12px;gap:5px 18px;line-height:1.7;max-width:none}
 .lui-theme .hero-editorial .hero-copy{padding:34px 18px 0}
 .lui-theme .hero-editorial .hero-copy .eyebrow{font-size:12px;letter-spacing:1.4px;max-width:290px;line-height:1.6}
 .lui-theme .hero-editorial h1{font-size:53px;margin:18px 0}
 .lui-theme .hero-editorial .hero-copy>p{font-size:16px;line-height:1.7}
 .lui-theme button.finder-feature{margin-top:24px;padding:19px 18px;gap:15px}
 .lui-theme .finder-feature small{font-size:14px}
 .lui-theme .finder-feature strong{font-size:27px;max-width:none}
 .lui-theme .finder-feature svg{width:35px}
 .lui-theme .hero-bottom{left:18px;right:18px;bottom:21px;gap:18px;font-size:12px;letter-spacing:0;align-items:end}
 .lui-theme .hero-bottom>span:first-child{max-width:185px}
 .lui-theme .hero-bottom>span:last-child{display:none}
 .lui-theme .hero-bottom .scroll-cue{font-size:11px;letter-spacing:1px}
 .lui-theme .collection-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px;margin-top:30px}
 .lui-theme .collection-category-name{font-size:24px;margin-top:14px}
 .lui-theme .collection-category-count{font-size:13px}
 .lui-theme #catalog-results{gap:12px;margin-top:24px}
 .lui-theme .category-tabs{gap:14px}
 .lui-theme .sort-label{font-size:14px;width:100%;justify-content:space-between}
 .lui-theme .product-card .product-name{font-size:25px}
 .lui-theme .product-badge{font-size:11px;padding:6px;white-space:normal;max-width:calc(100% - 16px)}
 .lui-theme .lui-inner-header nav{font-size:12px}
 .lui-theme .footer-links{line-height:1.7}
 .lui-theme .footer-bottom{gap:18px;flex-wrap:wrap}
 .lui-theme .lui-legal{flex-wrap:wrap;gap:12px}
}
@media(max-width:360px){
 .lui-theme .hero-editorial .mexico-shop{max-width:62%;padding:10px;font-size:11px}
 .lui-theme .hero-editorial .mexico-shop>span:last-child{display:none}
 .lui-theme .hero-editorial h1{font-size:47px}
 .lui-theme .hero-editorial .brand .brand-wordmark{font-size:55px}
 .lui-theme .finder-feature strong{font-size:25px}
}

/* Outrank the parent theme’s generic button reset. */
.lui-theme #finder-open{background:#542d43;color:#fff;border:1px solid #542d43}
.lui-theme #finder-open:hover{background:#713d53;border-color:#713d53}
#main .collection-categories button.collection-category{border-bottom:2px solid transparent}
#main .collection-categories button.collection-category.active{border-bottom-color:var(--plum)}
.lui-theme #lui-language-dialog .lui-language-eyebrow,
.lui-theme #lui-language-dialog .lui-language-footnote,
.lui-theme #lui-language-dialog .lui-language-options small{font-size:12px;line-height:1.6;letter-spacing:1px}
.lui-theme #lui-language-description{font-size:15px;line-height:1.7}
.lui-theme #lui-language-dialog .lui-language-options a>span{font-size:14px;line-height:1.5}
@media(max-width:760px){.lui-theme #lui-language-dialog .lui-language-options a{padding:18px 12px}.lui-theme #lui-language-dialog .lui-language-options small{font-size:11px;letter-spacing:.5px}.lui-theme #lui-language-dialog .lui-language-options a>span{font-size:13px;align-items:end}}
@media(max-width:760px){
 .lui-theme .hero-editorial .hero-copy>.finder-feature{order:-1;margin-top:0;margin-bottom:26px}
 .lui-theme .help-strip>.button{min-width:0;width:100%;white-space:normal;gap:16px;padding:18px;line-height:1.6}
 .lui-theme .help-strip>.button>span{flex-shrink:0}
}
