/*
Theme Name: LX Beauty Gloss Edit
Description: A WooCommerce child theme for LX Beauty Cosmetics, styled from the approved visual reference.
Author: LCServers
Template: storefront
Version: 2.0.3
Text Domain: lx-beauty
*/
:root{--lx-ink:#21191d;--lx-muted:#70656a;--lx-pink:#efb5cf;--lx-pink-light:#f8e6ee;--lx-paper:#fffdfd;--lx-line:#eadfe4;--lx-content:1240px;--lx-serif:Georgia,'Times New Roman',serif;--lx-sans:Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth}body{color:var(--lx-ink);background:var(--lx-paper);font-family:var(--lx-sans)}body.home #content.site-content{margin-top:0}.home.page:not(.page-template-template-homepage) .site-header{margin-bottom:0}h1,h2,h3,.site-branding .site-title{font-family:var(--lx-serif);color:var(--lx-ink)}a{color:#744c5f}.site-header{background:var(--lx-pink);border:0;padding:0;margin-bottom:0}.site-header>.col-full{max-width:var(--lx-content);padding:0 1.2rem;margin:0 auto}.lx-header-layout{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:76px;gap:1rem}.lx-mobile-menu{display:none}.lx-header-nav,.lx-header-tools{display:flex;align-items:center;gap:1.3rem}.lx-header-nav a,.lx-header-tools a{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lx-ink);text-decoration:none}.lx-header-brand{font-family:var(--lx-serif);font-size:1.25rem;font-weight:bold;letter-spacing:.08em;text-align:center;color:var(--lx-ink);text-decoration:none}.lx-header-tools{justify-content:flex-end}.lx-announcement{background:#151213;color:#fff;text-align:center;padding:.55rem 1rem;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.site-header .skip-link{position:absolute;left:-9999px}.site-header .skip-link:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.5rem}.storefront-breadcrumb{max-width:var(--lx-content);padding:0 1.5rem;margin:1rem auto}.lx-home{overflow:visible}.lx-hero{min-height:clamp(420px,45vw,590px);display:flex;align-items:center;position:relative;background:#f7e7ed;background-image:linear-gradient(90deg,rgba(255,247,250,.97),rgba(255,247,250,.84) 36%,rgba(255,247,250,.08) 80%),var(--lx-hero-image);background-position:center;background-size:cover}.lx-hero__inner{width:min(var(--lx-content),90%);margin:auto;padding:5rem 0}.lx-eyebrow{font-size:.65rem;font-weight:750;letter-spacing:.22em;text-transform:uppercase;color:#744c5f}.lx-hero h1{font-family:var(--lx-serif);font-size:clamp(5rem,12vw,9.2rem);font-weight:900;line-height:.75;letter-spacing:-.07em;color:#d976a4;text-shadow:2px 2px white;margin:1rem 0}.lx-hero__tagline{font-family:var(--lx-serif);font-size:clamp(1.35rem,3vw,2.2rem);font-style:italic;font-weight:bold;margin:1rem 0 1.5rem}.lx-button,.button,button,input[type=button],input[type=reset],input[type=submit]{background:#191416;color:white;border-radius:0;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.95rem 1.4rem}.lx-button:hover,.button:hover,button:hover,input[type=submit]:hover{background:#563144;color:#fff}.lx-categories{max-width:1040px;margin:2rem auto;padding:0 1.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.lx-category{min-height:205px;display:flex;align-items:end;padding:1.2rem;position:relative;overflow:hidden;background:#f4eff1;color:var(--lx-ink);text-decoration:none}.lx-category:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.95),rgba(255,255,255,.62) 52%,rgba(255,255,255,.05)),var(--lx-tile) center/cover}.lx-category__copy{position:relative;max-width:9rem}.lx-category h2{font-family:var(--lx-serif);font-size:1.55rem;line-height:.98;text-transform:uppercase;margin:0 0 .55rem}.lx-category p{font-size:.68rem;line-height:1.5;margin:0 0 .6rem}.lx-category span{font-size:.62rem;font-weight:bold;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.2rem}.lx-promo{background:var(--lx-pink);text-align:center;padding:1.5rem;margin:2rem 0 3.2rem}.lx-promo strong{font-family:var(--lx-serif);font-size:clamp(1.7rem,4vw,2.6rem);text-transform:uppercase}.lx-promo span{display:block;margin-top:.35rem;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.lx-products{max-width:var(--lx-content);margin:0 auto;padding:0 1.5rem 3rem}.lx-products__head{text-align:center;margin:0 0 1.5rem}.lx-products__head h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1;margin:.35rem 0}.lx-hero,.lx-promo,.lx-note{width:100vw;position:relative;left:50%;margin-left:-50vw}.lx-products .products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.lx-products .products li.product{width:auto!important;margin:0!important;float:none!important}.lx-placeholder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.lx-placeholder-product{min-width:0}.lx-placeholder-product__photo{aspect-ratio:4/5;background:#080808;display:grid;place-items:center;overflow:hidden}.lx-placeholder-product__photo img{width:100%;height:100%;object-fit:contain}.lx-placeholder-product h3{font-family:var(--lx-serif);font-size:1.1rem;margin:.8rem 0 .3rem}.lx-placeholder-product p,.lx-placeholder-product span{display:block;font-size:.68rem;color:var(--lx-muted);margin:.2rem 0}.lx-placeholder-product span{color:#4e4147}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--lx-serif);font-size:1.1rem;color:var(--lx-ink)}.woocommerce ul.products li.product .price{color:#744c5f}.woocommerce ul.products li.product img{background:#080808}.lx-empty{padding:2.4rem;text-align:center;border-block:1px solid var(--lx-line)}.lx-empty strong{font-family:var(--lx-serif);font-size:1.5rem}.lx-note{background:#fbf1f5;padding:3.4rem 1.2rem;text-align:center}.lx-note h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .6rem}.lx-note p{max-width:560px;margin:auto;color:var(--lx-muted);line-height:1.7}.woocommerce div.product .product_title{font-size:clamp(2rem,4vw,3.3rem)}.woocommerce div.product form.cart .variations select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:45px;border:1px solid var(--lx-line);border-radius:0;background:#fff}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{border:1px solid var(--lx-line);padding:1.2rem;background:white}.site-footer{background:#191416;color:#eee}.site-footer a,.site-info{color:#eee}
@media(max-width:760px){.site-header{padding:0}.lx-header-layout{grid-template-columns:auto 1fr auto;min-height:62px;gap:.45rem}.lx-mobile-menu{display:block;position:relative;grid-column:1;grid-row:1;font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lx-mobile-menu summary{cursor:pointer;list-style:none}.lx-mobile-menu summary::-webkit-details-marker{display:none}.lx-mobile-menu summary:before{content:"☰ ";font-size:.8rem}.lx-mobile-menu__panel{position:absolute;top:1.8rem;left:0;z-index:20;min-width:150px;padding:.7rem;background:#fff;box-shadow:0 5px 18px #0002;display:grid;gap:.75rem}.lx-mobile-menu__panel a{color:var(--lx-ink);font-size:.65rem;text-decoration:none}.lx-header-nav{display:none}.lx-header-brand{grid-column:2;grid-row:1;text-align:center;font-size:1rem}.lx-header-tools{grid-column:3;grid-row:1;gap:.45rem}.lx-header-tools a{font-size:.48rem;letter-spacing:.06em}.lx-hero{min-height:440px;align-items:end;background-image:linear-gradient(0deg,rgba(255,247,250,.97),rgba(255,247,250,.73) 42%,rgba(255,247,250,.02)),var(--lx-hero-image);background-position:center,58% center}.lx-hero__inner{padding:1.6rem 0 2rem}.lx-hero h1{font-size:clamp(4.4rem,18vw,7rem)}.lx-categories{grid-template-columns:1fr;margin:1.2rem auto}.lx-category{min-height:155px}.lx-products{padding-inline:.9rem}.lx-products .products,.lx-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem .7rem}.lx-promo{margin:1.5rem 0 2.4rem}.lx-note{padding:2.6rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
