/*
Theme Name: Lumière Intimates
Theme URI: https://example.com/
Author: OpenAI
Description: A refined, responsive WooCommerce storefront for lingerie, innerwear, and apparel brands.
Version: 2.4.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: lumiere-intimates
*/
:root{--li-ink:#33262c;--li-muted:#75666b;--li-rose:#9a6c7d;--li-rose-dark:#75495b;--li-blush:#ead9d8;--li-cream:#faf6f0;--li-white:#fff;--li-line:#eadfe0;--li-radius:3px;--li-max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--li-white);color:var(--li-ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--li-rose-dark)}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--li-ink);border:1px solid var(--li-ink);border-radius:2px;color:#fff;padding:12px 20px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}button:hover,.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--li-rose-dark);border-color:var(--li-rose-dark);color:#fff;transform:translateY(-1px)}.li-container{width:min(var(--li-max),calc(100% - 40px));margin-inline:auto}.li-announcement{background:var(--li-ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.15em;padding:8px 12px;text-transform:uppercase}.li-header{background:#fff;position:relative;z-index:10;border-bottom:1px solid var(--li-line)}.li-header-main{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.li-brand{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:.08em;text-transform:uppercase;line-height:1.15}.li-brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.28em;text-align:center;margin-top:6px}.li-header-actions{display:flex;align-items:center;gap:18px;font-size:13px}.li-nav{border-top:1px solid #f3ecec}.li-nav .menu{display:flex;align-items:center;justify-content:center;gap:28px;list-style:none;margin:0;padding:12px 0;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.li-nav ul{list-style:none}.li-nav .sub-menu{display:none;position:absolute;background:white;padding:12px 18px;box-shadow:0 12px 28px #33262c18;z-index:30}.li-nav li:hover>.sub-menu{display:block}.li-mobile-menu{display:none}.li-hero{background:var(--li-cream);display:grid;grid-template-columns:1fr 1fr;min-height:510px;overflow:hidden}.li-hero-copy{padding:clamp(36px,6vw,86px);align-self:center}.li-eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--li-rose-dark);font-weight:700}.li-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,5vw,70px);line-height:1.04;letter-spacing:-.035em;margin:18px 0}.li-hero p{color:var(--li-muted);max-width:410px;font-size:15px}.li-hero-media{min-height:420px;background:linear-gradient(135deg,#e5d4ce,#c8a9ac);position:relative;display:flex;align-items:center;justify-content:center}.li-hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.li-hero-placeholder{font-family:Georgia,serif;font-size:clamp(28px,4vw,52px);color:#fff9;text-align:center;padding:25px}.li-button{display:inline-block;margin-top:18px;background:var(--li-ink);color:#fff;padding:13px 23px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.li-section{padding:66px 0}.li-section-soft{background:var(--li-cream)}.li-section-heading{text-align:center;margin:0 auto 30px;max-width:650px}.li-section-heading .li-eyebrow{display:block}.li-section-heading h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,3.4vw,44px);line-height:1.15;margin:10px 0}.li-section-heading p{color:var(--li-muted);margin:0}.li-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.li-category-card{position:relative;min-height:260px;background:linear-gradient(145deg,#ead9d8,#b88d9a);display:flex;align-items:flex-end;padding:20px;color:#fff;overflow:hidden}.li-category-card:nth-child(2){background:linear-gradient(145deg,#e8ded3,#bca28d)}.li-category-card:nth-child(3){background:linear-gradient(145deg,#d8d5cf,#8c8580)}.li-category-card:nth-child(4){background:linear-gradient(145deg,#e9d7d1,#b78184)}.li-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.li-category-card:hover img{transform:scale(1.04)}.li-category-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#20151c8c)}.li-category-card span{position:relative;z-index:1;font-family:Georgia,serif;font-size:25px}.li-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.li-product-grid .product{list-style:none!important;position:relative;margin:0!important;padding:0!important}.li-product-grid .product img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--li-cream)}.li-product-grid .woocommerce-loop-product__title{font-size:13px!important;font-weight:400!important;color:var(--li-ink);padding:12px 0 4px!important}.li-product-grid .price{color:var(--li-rose-dark)!important;font-size:13px!important}.li-product-grid .star-rating{margin:5px 0!important}.li-product-grid .button{display:inline-block;margin-top:10px;font-size:10px!important;text-transform:uppercase;letter-spacing:.1em;padding:9px 12px!important}.li-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;text-align:center}.li-trust-item{padding:22px 12px}.li-trust-item strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400;margin:8px 0}.li-trust-item p{font-size:13px;color:var(--li-muted);margin:0}.li-newsletter{background:var(--li-blush);text-align:center;padding:52px 20px}.li-newsletter h2{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:0 0 10px}.li-newsletter p{color:var(--li-muted)}.li-newsletter form{display:flex;max-width:480px;margin:22px auto 0}.li-newsletter input[type=email]{flex:1;min-width:0;border:1px solid #cdb6b9;background:#fff;padding:13px}.li-footer{background:#2f252a;color:#f8f0ed;padding:50px 0 20px}.li-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.li-footer h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:0 0 14px}.li-footer p,.li-footer li{color:#d2c4c7;font-size:12px}.li-footer ul{padding:0;list-style:none}.li-footer li{margin:8px 0}.li-footer-bottom{border-top:1px solid #ffffff20;margin-top:35px;padding-top:18px;font-size:11px;color:#cbbdc0;display:flex;justify-content:space-between;gap:12px}.li-page-title{background:var(--li-cream);padding:48px 0;text-align:center}.li-page-title h1{font-family:Georgia,serif;font-weight:400;font-size:42px;margin:0}.li-content{padding:42px 0}.woocommerce .woocommerce-breadcrumb{font-size:11px;color:var(--li-muted)}.woocommerce div.product div.images img{background:var(--li-cream)}.woocommerce div.product .product_title{font-family:Georgia,serif;font-weight:400}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--li-rose-dark)}.woocommerce span.onsale{background:var(--li-rose-dark);border-radius:0;min-height:auto;min-width:auto;padding:7px 10px;line-height:1.3}.woocommerce ul.products li.product .onsale{margin:10px}.woocommerce-message,.woocommerce-info{border-top-color:var(--li-rose)}.woocommerce-message:before,.woocommerce-info:before{color:var(--li-rose)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid var(--li-line);padding:11px}.woocommerce table.shop_table{border-color:var(--li-line)}.site-main{min-height:45vh}.li-post-card{border-bottom:1px solid var(--li-line);padding:22px 0}.li-post-card h2{font-family:Georgia,serif;font-weight:400}.li-pagination{padding:30px 0}.li-pagination .page-numbers{padding:8px 12px;border:1px solid var(--li-line);margin-right:5px}.li-pagination .current{background:var(--li-ink);color:#fff}
@media(max-width:900px){.li-category-grid,.li-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.li-hero{min-height:0}.li-hero-copy{padding:38px 28px}.li-hero-media{min-height:380px}.li-footer-grid{grid-template-columns:repeat(2,1fr)}.li-nav .menu{gap:16px;flex-wrap:wrap}}
@media(max-width:620px){.li-container{width:min(100% - 28px,var(--li-max))}.li-announcement{font-size:9px;letter-spacing:.1em}.li-header-main{min-height:72px}.li-brand{font-size:22px}.li-brand small{font-size:8px}.li-header-actions{gap:10px;font-size:11px}.li-nav{display:none}.li-mobile-menu{display:block;padding:10px 0;border-top:1px solid var(--li-line)}.li-mobile-menu details summary{font-size:11px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.li-mobile-menu .menu{list-style:none;padding:12px 0 0;margin:0}.li-mobile-menu .menu li{padding:8px 0;border-bottom:1px solid var(--li-line);font-size:12px}.li-hero{grid-template-columns:1fr}.li-hero-copy{padding:40px 24px}.li-hero h1{font-size:46px}.li-hero-media{min-height:300px}.li-section{padding:48px 0}.li-category-card{min-height:190px;padding:14px}.li-category-card span{font-size:21px}.li-product-grid{gap:16px}.li-product-grid .button{font-size:9px!important;padding:8px!important}.li-trust-grid{grid-template-columns:1fr;gap:0}.li-trust-item{padding:14px}.li-footer-grid{grid-template-columns:1fr 1fr;gap:18px}.li-footer-grid>div:first-child{grid-column:1/-1}.li-footer-bottom{flex-direction:column}.li-newsletter h2{font-size:29px}.li-page-title h1{font-size:34px}}


/* Premium storefront motion: gentle reveals, editorial hero, product hover and marquee */
@keyframes li-fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes li-soft-zoom{from{transform:scale(1.07)}to{transform:scale(1)}}
@keyframes li-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes li-shimmer{0%{background-position:150% 0}100%{background-position:-150% 0}}
@keyframes li-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.li-hero-copy>*{animation:li-fade-up .8s both;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
.li-hero-copy>*:nth-child(1){animation-delay:.08s}.li-hero-copy>*:nth-child(2){animation-delay:.18s}.li-hero-copy>*:nth-child(3){animation-delay:.28s}.li-hero-copy>*:nth-child(4){animation-delay:.38s}
.li-hero-media img{animation:li-soft-zoom 1.2s cubic-bezier(.2,.7,.2,1) both;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s}
.li-hero-media:hover img{transform:scale(1.035);filter:saturate(1.04)}
.li-button{position:relative;overflow:hidden;transition:background .3s,color .3s,letter-spacing .3s,transform .3s}
.li-button:after{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent,#ffffff30,transparent);transition:transform .65s}
.li-button:hover:after{transform:translateX(120%)}
.li-category-card{isolation:isolate;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.li-category-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #33262c1c}
.li-category-card img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}
.li-category-card:hover img{transform:scale(1.075);filter:saturate(1.08)}
.li-category-card span{transition:transform .35s;text-shadow:0 2px 12px #0002}
.li-category-card:hover span{transform:translateY(-4px)}
.li-product-grid .product{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.li-product-grid .product:hover{transform:translateY(-5px)}
.li-product-grid .product img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .45s;overflow:hidden}
.li-product-grid .product:hover img{transform:scale(1.025);filter:saturate(1.04)}
.li-product-grid .button{transition:transform .25s,background .25s,border-color .25s}
.li-trust-item{transition:transform .35s,background .35s}
.li-trust-item:hover{transform:translateY(-4px)}
.li-trust-item strong{transition:color .3s}.li-trust-item:hover strong{color:var(--li-rose-dark)}
.li-section-heading h2{transition:letter-spacing .4s}.li-section-heading:hover h2{letter-spacing:.01em}
.li-announcement{background-image:linear-gradient(110deg,#33262c 0%,#49343e 40%,#33262c 75%);background-size:200% 100%;animation:li-shimmer 12s linear infinite}
.li-header{transition:box-shadow .3s}.li-nav .menu a{position:relative}.li-nav .menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--li-rose);transition:right .3s}.li-nav .menu a:hover:after{right:0}
.li-newsletter{position:relative;overflow:hidden}.li-newsletter:before,.li-newsletter:after{content:"";position:absolute;width:220px;height:220px;border:1px solid #9a6c7d20;border-radius:50%;pointer-events:none}.li-newsletter:before{left:-110px;top:-120px}.li-newsletter:after{right:-110px;bottom:-130px}
.li-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.li-reveal.li-in-view{opacity:1;transform:translateY(0)}
.li-product-grid .product.li-reveal:nth-child(4n+2){transition-delay:.08s}.li-product-grid .product.li-reveal:nth-child(4n+3){transition-delay:.16s}.li-product-grid .product.li-reveal:nth-child(4n+4){transition-delay:.24s}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.li-reveal{opacity:1;transform:none}}


/* =========================================================
   LUMIÈRE INTIMATES — PROFESSIONAL STOREFRONT POLISH
   ========================================================= */
:root {
  --li-ink:#2b2026;
  --li-muted:#75666b;
  --li-rose:#a87586;
  --li-rose-dark:#75495b;
  --li-blush:#f2e7e7;
  --li-cream:#fbf7f3;
  --li-line:#e9dddf;
  --li-max:1320px;
}
body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
::selection { background:#ead6dc; color:var(--li-ink); }
a, button, input, select { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, summary:focus-visible { outline:2px solid var(--li-rose); outline-offset:3px; }
.li-container { width:min(var(--li-max),calc(100% - 56px)); }
.li-announcement { padding:10px 14px; font-size:10px; letter-spacing:.18em; }
.li-header { box-shadow:0 3px 18px rgba(43,32,38,.025); }
.li-header-main { min-height:96px; }
.li-brand { font-size:clamp(23px,2vw,31px); letter-spacing:.12em; }
.li-brand small { font-size:9px; letter-spacing:.3em; }
.li-header-actions { gap:22px; font-size:12px; letter-spacing:.04em; }
.li-header-actions a { transition:color .2s ease; }
.li-nav .menu { gap:clamp(20px,3vw,42px); padding:15px 0 17px; font-size:10px; letter-spacing:.16em; }
.li-nav .menu a { padding:4px 0; }
.li-hero { min-height:590px; background:#f8f1ed; }
.li-hero-copy { padding:clamp(38px,7vw,100px); }
.li-eyebrow { font-size:10px; letter-spacing:.22em; }
.li-hero h1 { max-width:600px; font-size:clamp(43px,5.2vw,76px); line-height:1.02; letter-spacing:-.045em; }
.li-hero p { max-width:440px; font-size:15px; line-height:1.9; }
.li-hero-media { min-height:480px; background:linear-gradient(135deg,#e9d9d3,#c6a5ad); }
.li-hero-media img { transition:transform 1.1s cubic-bezier(.2,.7,.2,1); }
.li-hero:hover .li-hero-media img { transform:scale(1.025); }
.li-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.wp-element-button { min-height:46px; padding:15px 25px; font-size:10px; font-weight:600; letter-spacing:.15em; line-height:1.2; text-align:center; }
.li-button { margin-top:22px; transition:background .25s ease, transform .25s ease, letter-spacing .25s ease; }
.li-button:hover { letter-spacing:.18em; }
.li-section { padding:clamp(58px,7vw,94px) 0; }
.li-section-heading { margin-bottom:38px; }
.li-section-heading h2 { font-size:clamp(31px,3.6vw,48px); letter-spacing:-.025em; }
.li-section-heading p { color:#817279; font-size:14px; line-height:1.8; }
.li-category-grid { gap:20px; }
.li-category-card { min-height:260px; border-radius:2px; background-color:#eadbd8; box-shadow:0 5px 20px rgba(43,32,38,.04); }
.li-category-card span { font-family:Georgia,"Times New Roman",serif; font-size:clamp(19px,2vw,26px); letter-spacing:.015em; }
.li-category-card:before { opacity:.16; }
.li-category-card:hover:before { opacity:.27; }
.li-product-grid { gap:30px 22px; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { margin-bottom:1.8em; }
.woocommerce ul.products li.product a img { margin-bottom:16px; background:#f8f4f1; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--li-ink); font-size:13px; font-weight:500; letter-spacing:.015em; line-height:1.5; padding:0 0 7px; }
.woocommerce ul.products li.product .price { color:var(--li-rose-dark); font-size:13px; font-weight:600; margin:4px 0 13px; }
.woocommerce span.onsale { min-height:auto; min-width:auto; padding:8px 10px; margin:10px; border-radius:0; background:var(--li-rose-dark); font-size:9px; font-weight:600; line-height:1; letter-spacing:.1em; text-transform:uppercase; }
.woocommerce ul.products li.product .button { width:100%; margin-top:8px; }
.woocommerce div.product .product_title { font-family:Georgia,"Times New Roman",serif; font-size:clamp(30px,4vw,46px); font-weight:400; line-height:1.12; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color:var(--li-rose-dark); font-size:21px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background:#fff; border-bottom-color:#fff; }
.woocommerce table.shop_table { border-color:var(--li-line); border-radius:2px; }
.woocommerce table.shop_table th { font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.woocommerce-info, .woocommerce-message { border-top-color:var(--li-rose); background:var(--li-cream); }
.woocommerce-info:before, .woocommerce-message:before { color:var(--li-rose-dark); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea,
input[type="email"], input[type="text"], input[type="password"], input[type="search"], input[type="tel"], select, textarea {
  border:1px solid #ded0d3; border-radius:2px; background:#fff; padding:13px 14px; min-height:46px; color:var(--li-ink);
}
input:focus, select:focus, textarea:focus { border-color:var(--li-rose); box-shadow:0 0 0 3px rgba(168,117,134,.10); outline:none; }
.li-trust-grid { gap:22px; }
.li-trust-item { padding:28px 24px; border:1px solid var(--li-line); background:#fff; }
.li-trust-item strong { display:block; margin:12px 0 8px; font-family:Georgia,"Times New Roman",serif; font-size:23px; font-weight:400; }
.li-trust-item p { margin-bottom:0; color:var(--li-muted); font-size:13px; line-height:1.8; }
.li-newsletter { padding:clamp(52px,7vw,82px) 22px; background:#f5e9e8; }
.li-newsletter h2 { font-family:Georgia,"Times New Roman",serif; font-size:clamp(32px,4vw,46px); font-weight:400; letter-spacing:-.025em; }
.li-newsletter p { color:var(--li-muted); font-size:14px; }
.li-newsletter form { display:flex; gap:8px; width:min(100%,510px); margin:25px auto 12px; }
.li-newsletter input { flex:1; min-width:0; border-color:#e0cfd3; }
.li-newsletter button { white-space:nowrap; }
.site-footer, .li-footer { background:#2b2026; color:#f8f2f1; }
.site-footer a, .li-footer a { color:#f8f2f1; }
.site-footer a:hover, .li-footer a:hover { color:#e4bdc9; }
@media (min-width:1500px) {
  .li-hero { min-height:640px; }
  .li-hero-media { min-height:540px; }
}
@media (max-width:900px) {
  .li-container { width:min(100% - 36px,var(--li-max)); }
  .li-header-main { min-height:80px; gap:12px; }
  .li-header-actions { gap:13px; font-size:11px; }
  .li-nav .menu { gap:20px; }
  .li-hero { min-height:0; }
  .li-hero-copy { padding:48px 34px; }
  .li-hero-media { min-height:390px; }
  .li-category-card { min-height:220px; }
  .li-product-grid { gap:24px 16px; }
}
@media (max-width:640px) {
  .li-container { width:calc(100% - 32px); }
  .li-announcement { padding:9px 10px; font-size:9px; letter-spacing:.11em; }
  .li-header-main { min-height:72px; }
  .li-brand { font-size:20px; letter-spacing:.08em; }
  .li-brand small { font-size:7px; letter-spacing:.19em; }
  .li-header-actions { gap:10px; font-size:10px; }
  .li-nav { display:none; }
  .li-mobile-menu { display:block; padding:0 0 12px; }
  .li-mobile-menu details { position:relative; }
  .li-mobile-menu summary { list-style:none; cursor:pointer; border-top:1px solid #f3ecec; padding:11px 0 0; text-align:center; font-size:10px; letter-spacing:.18em; text-transform:uppercase; }
  .li-mobile-menu summary::-webkit-details-marker { display:none; }
  .li-mobile-menu .menu { list-style:none; margin:12px 0 0; padding:12px 0; background:#fff; border-top:1px solid var(--li-line); }
  .li-mobile-menu .menu li { padding:10px 4px; text-align:center; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
  .li-mobile-menu .sub-menu { padding:8px 0 0; }
  .li-hero { display:flex; flex-direction:column; }
  .li-hero-copy { order:2; padding:38px 25px 42px; text-align:center; }
  .li-hero h1 { font-size:clamp(40px,11vw,56px); margin:15px auto; }
  .li-hero p { margin:0 auto; font-size:14px; }
  .li-hero-media { order:1; min-height:340px; width:100%; }
  .li-hero-placeholder { font-size:34px; }
  .li-button { margin-top:20px; }
  .li-section { padding:52px 0; }
  .li-section-heading { margin-bottom:28px; padding:0 4px; }
  .li-section-heading h2 { font-size:33px; }
  .li-section-heading p { font-size:13px; }
  .li-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .li-category-card { min-height:190px; }
  .li-category-card span { font-size:19px; }
  .li-product-grid { gap:22px 12px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:12px; }
  .woocommerce ul.products li.product .price { font-size:12px; }
  .woocommerce ul.products li.product .button { padding:12px 8px; font-size:9px; letter-spacing:.08em; }
  .li-trust-grid { grid-template-columns:1fr; gap:12px; }
  .li-trust-item { padding:23px 20px; }
  .li-newsletter { padding:52px 18px; }
  .li-newsletter form { flex-direction:column; }
  .li-newsletter form button { width:100%; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { width:100%; float:none; }
  .woocommerce div.product .product_title { font-size:32px; }
  .woocommerce table.shop_table th, .woocommerce table.shop_table td { padding:9px 7px; font-size:12px; }
}
@media (prefers-reduced-motion: reduce) {
  .li-hero:hover .li-hero-media img { transform:none; }
}


/* =========================================================
   Lumière Intimates v1.3.0 — Glass UI + Motion enhancements
   ========================================================= */
:root {
  --li-glass: rgba(255, 255, 255, .72);
  --li-glass-border: rgba(255, 255, 255, .58);
  --li-glass-shadow: 0 18px 50px rgba(69, 42, 53, .10);
  --li-motion: cubic-bezier(.2, .75, .25, 1);
}

/* Soft editorial background and smooth motion */
body {
  background:
    radial-gradient(ellipse at 8% 0%, rgba(234, 217, 216, .32), transparent 34rem),
    linear-gradient(180deg, #fffdfb 0%, #fff 45%, #faf6f4 100%);
}
a, button, .button, .li-button, .li-category-card, .li-product-grid .product,
.woocommerce ul.products li.product, .li-trust-item {
  transition: color .25s var(--li-motion), background-color .25s var(--li-motion),
    border-color .25s var(--li-motion), box-shadow .3s var(--li-motion),
    transform .3s var(--li-motion), opacity .3s var(--li-motion);
}

/* Frosted-glass header and floating navigation */
.li-header {
  background: rgba(255, 255, 255, .78);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  border-bottom: 1px solid rgba(234, 223, 224, .72);
  box-shadow: 0 8px 30px rgba(51, 38, 44, .035);
}
.li-announcement {
  background: linear-gradient(100deg, #33262c, #654452 55%, #33262c);
}
.li-nav .sub-menu {
  background: rgba(255, 255, 255, .88);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255,255,255,.8);
  border-radius: 14px;
  box-shadow: var(--li-glass-shadow);
}
.li-nav .menu a {
  position: relative;
  padding: 7px 0;
}
.li-nav .menu a::after {
  content: "";
  position: absolute;
  left: 0; right: 100%; bottom: 0;
  height: 1px;
  background: var(--li-rose);
  transition: right .28s var(--li-motion);
}
.li-nav .menu a:hover::after { right: 0; }

/* Hero: layered light, subtle glass copy panel */
.li-hero {
  position: relative;
  isolation: isolate;
  background: linear-gradient(135deg, #fbf5f1, #ead9d8 58%, #f8efec);
}
.li-hero-copy {
  position: relative;
  z-index: 1;
  animation: li-fade-up .8s var(--li-motion) both;
}
.li-hero-media {
  overflow: hidden;
  background:
    radial-gradient(circle at 70% 20%, rgba(255,255,255,.7), transparent 35%),
    linear-gradient(135deg, #e5d4ce, #c8a9ac);
}
.li-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,.12), transparent 55%, rgba(117,73,91,.12));
}
.li-hero-media img { transition: transform 1.1s var(--li-motion); }
.li-hero:hover .li-hero-media img { transform: scale(1.035); }
.li-button {
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(51,38,44,.12);
}
.li-button:hover {
  box-shadow: 0 12px 26px rgba(51,38,44,.18);
  transform: translateY(-3px);
}

/* Glass collection cards */
.li-category-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.78), rgba(250,246,240,.68));
  -webkit-backdrop-filter: blur(14px) saturate(135%);
  backdrop-filter: blur(14px) saturate(135%);
  box-shadow: 0 10px 32px rgba(69,42,53,.07);
}
.li-category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, rgba(255,255,255,.55), transparent 48%);
  opacity: .8;
  pointer-events: none;
}
.li-category-card span {
  position: relative;
  z-index: 1;
}
.li-category-card:hover {
  transform: translateY(-7px);
  border-color: rgba(154,108,125,.34);
  box-shadow: 0 20px 42px rgba(69,42,53,.13);
}

/* Product cards and trust blocks */
.li-product-grid .product,
.woocommerce ul.products li.product {
  border-radius: 16px;
  padding: 10px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(234,223,224,.78);
  box-shadow: 0 6px 22px rgba(51,38,44,.035);
  overflow: hidden;
}
.li-product-grid .product:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 34px rgba(51,38,44,.10);
}
.li-product-grid .product img,
.woocommerce ul.products li.product img {
  border-radius: 11px;
  transition: transform .65s var(--li-motion);
}
.li-product-grid .product:hover img,
.woocommerce ul.products li.product:hover img {
  transform: scale(1.025);
}
.li-trust-item {
  border: 1px solid rgba(234,223,224,.72);
  border-radius: 16px;
  padding: 25px;
  background: var(--li-glass);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 28px rgba(51,38,44,.045);
}
.li-trust-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--li-glass-shadow);
}
.li-newsletter {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.18), transparent 28rem),
    linear-gradient(120deg, #33262c, #684858 58%, #8b6374);
}
.li-newsletter form {
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  padding: 6px;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.li-newsletter input {
  background: rgba(255,255,255,.92);
  border: 1px solid transparent;
  border-radius: 999px;
}
.li-newsletter button { border-radius: 999px; }

/* Scroll reveal classes are activated by assets/js/theme-animations.js */
.li-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s var(--li-motion), transform .7s var(--li-motion);
}
.li-reveal.li-in-view {
  opacity: 1;
  transform: translateY(0);
}
.li-category-card:nth-child(2), .li-product-grid .product:nth-child(4n+2) { transition-delay: .06s; }
.li-category-card:nth-child(3), .li-product-grid .product:nth-child(4n+3) { transition-delay: .12s; }
.li-category-card:nth-child(4), .li-product-grid .product:nth-child(4n+4) { transition-delay: .18s; }

@keyframes li-fade-up {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes li-soft-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
.li-hero-placeholder { animation: li-soft-float 5s ease-in-out infinite; }

/* Mobile adjustments and accessibility */
@media (max-width: 768px) {
  .li-header {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
  }
  .li-nav { display: none; }
  .li-mobile-menu { display: block; padding-bottom: 12px; }
  .li-mobile-menu details {
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(234,223,224,.8);
    border-radius: 12px;
    padding: 10px 14px;
  }
  .li-mobile-menu summary { cursor: pointer; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
  .li-mobile-menu .menu { list-style: none; margin: 10px 0 0; padding: 0; }
  .li-mobile-menu .menu li { padding: 8px 0; border-top: 1px solid rgba(234,223,224,.7); }
  .li-hero { grid-template-columns: 1fr; }
  .li-hero-media { min-height: 300px; }
  .li-trust-item { padding: 20px; }
  .li-newsletter form { border-radius: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .li-reveal { opacity: 1 !important; transform: none !important; }
}


/* =========================================================
   Lumière Intimates v1.4.0 — Enhanced glass + motion polish
   ========================================================= */
:root {
  --li-glass-strong: rgba(255, 255, 255, .82);
  --li-glass-soft: rgba(255, 250, 249, .58);
  --li-glass-line: rgba(255, 255, 255, .78);
  --li-glass-blur: 22px;
  --li-glass-depth: 0 18px 55px rgba(73, 42, 56, .12);
  --li-ease-luxe: cubic-bezier(.16, 1, .3, 1);
}

/* Gentle animated ambient glow */
body {
  background-color: #fffdfc;
  background-image:
    radial-gradient(ellipse at 8% 5%, rgba(232, 204, 207, .30), transparent 34rem),
    radial-gradient(ellipse at 92% 25%, rgba(226, 207, 195, .22), transparent 31rem),
    linear-gradient(180deg, #fffdfc 0%, #fff 48%, #faf5f3 100%);
  background-attachment: fixed;
}
::selection { background: rgba(177, 127, 145, .24); color: #33262c; }

/* Richer glass surfaces */
.li-header,
.site-header,
header.site-header {
  background: rgba(255, 255, 255, .76);
  -webkit-backdrop-filter: blur(var(--li-glass-blur)) saturate(165%);
  backdrop-filter: blur(var(--li-glass-blur)) saturate(165%);
  border-bottom: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 10px 36px rgba(61, 38, 48, .055);
}
.li-nav .sub-menu,
.li-mobile-menu details,
.woocommerce .widget,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #payment {
  background: var(--li-glass-strong);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
  border: 1px solid var(--li-glass-line);
  box-shadow: 0 14px 42px rgba(73, 42, 56, .075);
  border-radius: 18px;
}

/* Highlight sweep on clickable cards */
.li-category-card,
.li-trust-item,
.li-product-grid .product,
.woocommerce ul.products li.product {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transform: translateZ(0);
}
.li-category-card::after,
.li-trust-item::after,
.li-product-grid .product::after,
.woocommerce ul.products li.product::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: -80%;
  left: -65%;
  width: 42%;
  height: 260%;
  pointer-events: none;
  opacity: 0;
  transform: rotate(24deg) translateX(-30%);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.48), transparent);
  transition: opacity .35s ease, transform .85s var(--li-ease-luxe);
}
.li-category-card:hover::after,
.li-trust-item:hover::after,
.li-product-grid .product:hover::after,
.woocommerce ul.products li.product:hover::after {
  opacity: 1;
  transform: rotate(24deg) translateX(430%);
}

/* More tactile, elegant card interactions */
.li-category-card,
.li-trust-item,
.li-product-grid .product,
.woocommerce ul.products li.product {
  border: 1px solid rgba(255,255,255,.82);
  background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(250,244,242,.64));
  -webkit-backdrop-filter: blur(16px) saturate(145%);
  backdrop-filter: blur(16px) saturate(145%);
  box-shadow: 0 8px 30px rgba(73,42,56,.065), inset 0 1px 0 rgba(255,255,255,.8);
  transition: transform .5s var(--li-ease-luxe), box-shadow .5s var(--li-ease-luxe),
    border-color .35s ease, background .35s ease;
}
.li-category-card:hover,
.li-trust-item:hover,
.li-product-grid .product:hover,
.woocommerce ul.products li.product:hover {
  transform: translateY(-8px) scale(1.012);
  border-color: rgba(177,127,145,.38);
  box-shadow: 0 24px 55px rgba(73,42,56,.14), inset 0 1px 0 rgba(255,255,255,.95);
}

/* Buttons: soft sheen and press feedback */
button, input[type="button"], input[type="submit"], .button, .li-button,
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  position: relative;
  overflow: hidden;
  transition: transform .28s var(--li-ease-luxe), box-shadow .3s ease, filter .3s ease;
}
button:hover, input[type="button"]:hover, input[type="submit"]:hover,
.button:hover, .li-button:hover, .woocommerce a.button:hover,
.woocommerce button.button:hover, .woocommerce input.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(65, 38, 50, .16);
  filter: saturate(1.05);
}
button:active, input[type="button"]:active, input[type="submit"]:active,
.button:active, .li-button:active { transform: translateY(0) scale(.985); }

/* Elegant image reveal and zoom */
.li-hero-media img, .li-category-card img,
.li-product-grid img, .woocommerce ul.products li.product img {
  transition: transform 1s var(--li-ease-luxe), filter .7s ease;
}
.li-category-card:hover img,
.li-product-grid .product:hover img,
.woocommerce ul.products li.product:hover img {
  transform: scale(1.055);
  filter: saturate(1.04);
}
.li-hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 70% 30%, rgba(255,255,255,.35), transparent 45%);
  animation: li-glow-breathe 9s ease-in-out infinite alternate;
}

/* Scroll reveal with tasteful stagger */
.li-reveal {
  opacity: 0;
  transform: translateY(28px) scale(.99);
  filter: blur(3px);
  transition: opacity .8s var(--li-ease-luxe), transform .8s var(--li-ease-luxe), filter .8s ease;
  will-change: opacity, transform;
}
.li-reveal.li-in-view {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}
.li-section-heading.li-in-view { animation: li-heading-enter .75s var(--li-ease-luxe) both; }
.li-hero-copy { animation: li-hero-enter .95s var(--li-ease-luxe) both; }
.li-hero-media { animation: li-media-enter 1.1s var(--li-ease-luxe) both; }
.li-trust-item:nth-child(2), .li-category-card:nth-child(2) { transition-delay: .07s; }
.li-trust-item:nth-child(3), .li-category-card:nth-child(3) { transition-delay: .14s; }
.li-trust-item:nth-child(4), .li-category-card:nth-child(4) { transition-delay: .21s; }

@keyframes li-glow-breathe {
  from { opacity: .35; transform: scale(1); }
  to { opacity: .8; transform: scale(1.035); }
}
@keyframes li-heading-enter {
  from { opacity: 0; letter-spacing: .02em; transform: translateY(12px); }
  to { opacity: 1; letter-spacing: normal; transform: translateY(0); }
}
@keyframes li-hero-enter {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes li-media-enter {
  from { opacity: 0; transform: translateX(20px) scale(.985); }
  to { opacity: 1; transform: translateX(0) scale(1); }
}

/* Form fields use a subtle frosted surface */
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
select, textarea {
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(201,174,181,.42);
  border-radius: 12px;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
input:focus, select:focus, textarea:focus {
  outline: none;
  background: rgba(255,255,255,.96);
  border-color: rgba(154,108,125,.72);
  box-shadow: 0 0 0 4px rgba(177,127,145,.12);
}

/* Keep motion elegant and comfortable on small screens */
@media (max-width: 768px) {
  :root { --li-glass-blur: 14px; }
  .li-category-card:hover, .li-trust-item:hover,
  .li-product-grid .product:hover, .woocommerce ul.products li.product:hover {
    transform: translateY(-3px);
  }
  .li-reveal { transform: translateY(14px); filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .li-reveal { opacity: 1 !important; transform: none !important; filter: none !important; }
}


/* =========================================================
   Lumière Intimates v1.5.0
   High-contrast typography, centered brand, mobile-first glass UI
   ========================================================= */
:root {
  --li-ink: #21191d;
  --li-muted: #5d5055;
  --li-rose: #815164;
  --li-rose-dark: #5e3547;
  --li-glass-white: rgba(255,255,255,.88);
  --li-glass-edge: rgba(255,255,255,.92);
  --li-glass-shadow: 0 16px 44px rgba(32, 20, 27, .12);
  --li-ease: cubic-bezier(.2,.8,.2,1);
}

/* Readable text: no pale grey text on white backgrounds */
body, p, li, dd, dt, label, legend, small, .woocommerce-result-count,
.woocommerce-breadcrumb, .woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: #292126;
}
h1, h2, h3, h4, h5, h6,
.entry-title, .page-title, .li-section-heading h2,
.li-page-title h1, .li-content h1, .li-content h2,
.li-content h3, .woocommerce-products-header__title {
  color: #171216;
  text-wrap: pretty;
}
.li-eyebrow, .li-section-heading .li-eyebrow {
  color: #654453;
  font-weight: 700;
}
a { color: #4b2938; }
a:hover, a:focus-visible { color: #7c405a; }
:focus-visible {
  outline: 3px solid #9a6c7d;
  outline-offset: 3px;
}
::placeholder { color: #65585d !important; opacity: 1; }

/* Header grid keeps the brand centered regardless of side controls */
.li-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.84);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
  backdrop-filter: blur(22px) saturate(165%);
  border-bottom: 1px solid rgba(255,255,255,.9);
  box-shadow: 0 10px 35px rgba(32,20,27,.075);
}
body.admin-bar .li-header { top: 32px; }
.li-header-main {
  display: grid;
  grid-template-columns: minmax(120px,1fr) minmax(220px,auto) minmax(120px,1fr);
  align-items: center;
  gap: 18px;
  min-height: 100px;
}
.li-header-main > .li-header-actions:first-child { justify-self: start; }
.li-brand-wrap { justify-self: center; text-align: center; min-width: 0; }
.li-brand-wrap .custom-logo-link { display: flex; justify-content: center; align-items: center; }
.li-brand-wrap .custom-logo { max-height: 70px; width: auto; object-fit: contain; }
.li-brand {
  display: inline-block;
  color: #21191d;
  font-size: clamp(20px, 2vw, 29px);
  font-weight: 500;
  letter-spacing: .075em;
  text-align: center;
  overflow-wrap: anywhere;
}
.li-brand small { color: #5d454f; letter-spacing: .18em; font-size: 9px; }
.li-header-main > .li-header-actions:last-child { justify-self: end; }
.li-header-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.li-header-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 13px;
  color: #21191d;
  border: 1px solid rgba(85,55,68,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 4px 14px rgba(32,20,27,.04);
  transition: transform .25s var(--li-ease), background .25s ease, box-shadow .25s ease;
}
.li-header-actions a:hover {
  color: #fff;
  background: #21191d;
  box-shadow: 0 8px 22px rgba(32,20,27,.16);
  transform: translateY(-2px);
}
.li-nav {
  border-top: 1px solid rgba(50,32,41,.08);
  background: rgba(255,255,255,.52);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.li-nav .menu { gap: clamp(14px,2.3vw,34px); padding: 13px 0; }
.li-nav .menu > li > a {
  display: inline-flex;
  padding: 9px 13px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #2b2026;
  font-weight: 700;
  transition: background .25s ease, border-color .25s ease, transform .25s var(--li-ease);
}
.li-nav .menu > li > a:hover,
.li-nav .menu > li.current-menu-item > a {
  background: rgba(255,255,255,.9);
  border-color: rgba(129,81,100,.22);
  box-shadow: 0 7px 20px rgba(32,20,27,.08);
  transform: translateY(-1px);
}
.li-nav .sub-menu {
  z-index: 1000;
  min-width: 190px;
  padding: 12px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.95);
  border-radius: 16px;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  box-shadow: var(--li-glass-shadow);
}
.li-nav .sub-menu a { display: block; padding: 9px 12px; border-radius: 9px; color: #21191d; }
.li-nav .sub-menu a:hover { background: #f4e9ed; }

/* Announcement bar is high contrast and slightly animated */
.li-announcement {
  color: #fff;
  background: linear-gradient(105deg,#171216,#4c303d,#171216);
  background-size: 200% 100%;
  animation: li-announcement-shift 14s ease-in-out infinite;
  font-weight: 700;
  letter-spacing: .12em;
}
@keyframes li-announcement-shift {
  0%,100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

/* Keep the glass aesthetic while ensuring every label stays legible */
.li-category-card, .li-trust-item, .li-product-grid .product,
.woocommerce ul.products li.product, .li-post-card {
  color: #21191d;
  background: linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,245,246,.90));
  border: 1px solid rgba(80,48,63,.13);
  box-shadow: 0 10px 30px rgba(32,20,27,.07), inset 0 1px 0 #fff;
}
.li-category-card span { color: #21191d; font-weight: 700; text-shadow: 0 1px 0 rgba(255,255,255,.8); }
.li-hero-copy { color: #21191d; }
.li-hero-copy h1, .li-hero-copy p, .li-hero-copy .li-eyebrow { color: #21191d; }
.li-hero-copy p { max-width: 56ch; }
.li-hero-placeholder {
  color: #21191d;
  font-weight: 600;
  text-shadow: 0 1px 0 rgba(255,255,255,.7);
}
.li-button, .woocommerce a.button, .woocommerce button.button,
.woocommerce input.button, .wp-element-button {
  background: #21191d;
  border-color: #21191d;
  color: #fff !important;
  font-weight: 700;
  border-radius: 999px;
  box-shadow: 0 8px 20px rgba(32,20,27,.12);
}
.li-button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover,
.woocommerce input.button:hover, .wp-element-button:hover {
  background: #5e3547;
  border-color: #5e3547;
  color: #fff !important;
}
.li-footer { background: #171216; color: #fff; }
.li-footer, .li-footer p, .li-footer li, .li-footer span { color: #f7f0f3; }
.li-footer a { color: #fff; }
.li-footer a:hover { color: #e6c8d4; }

/* Animation: staggered entrance, smooth card lift and image motion */
.li-category-card, .li-trust-item, .li-post-card,
.li-product-grid .product, .woocommerce ul.products li.product {
  transition: transform .45s var(--li-ease), box-shadow .45s ease,
    border-color .3s ease, background .3s ease;
}
.li-category-card:hover, .li-trust-item:hover, .li-post-card:hover,
.li-product-grid .product:hover, .woocommerce ul.products li.product:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 48px rgba(32,20,27,.14);
}
.li-category-card::after, .li-trust-item::after,
.li-product-grid .product::after, .woocommerce ul.products li.product::after {
  content: "";
  position: absolute;
  top: -65%;
  left: -80%;
  width: 42%;
  height: 230%;
  pointer-events: none;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);
  transform: rotate(22deg);
  transition: left .85s var(--li-ease);
}
.li-category-card:hover::after, .li-trust-item:hover::after,
.li-product-grid .product:hover::after, .woocommerce ul.products li.product:hover::after {
  left: 145%;
}
.li-section-heading, .li-hero-copy, .li-hero-media {
  animation: li-content-enter .85s var(--li-ease) both;
}
@keyframes li-content-enter {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Mobile navigation: centered logo, compact glass menu and touch-friendly links */
.li-mobile-menu { display: none; }
@media (max-width: 900px) {
  body.admin-bar .li-header { top: 46px; }
  .li-container { width: min(var(--li-max), calc(100% - 30px)); }
  .li-header-main {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 15px 0 12px;
    min-height: auto;
  }
  .li-brand-wrap { grid-row: 1; justify-self: center; width: 100%; }
  .li-brand-wrap .custom-logo { max-height: 58px; max-width: min(74vw, 250px); }
  .li-brand { font-size: clamp(19px, 5vw, 25px); }
  .li-brand small { font-size: 8px; letter-spacing: .13em; }
  .li-header-main > .li-header-actions:first-child { display: none; }
  .li-header-main > .li-header-actions:last-child {
    grid-row: 2;
    justify-self: center;
    justify-content: center;
    gap: 8px;
  }
  .li-header-actions a { min-height: 36px; padding: 7px 14px; font-size: 12px; }
  .li-nav { display: none; }
  .li-mobile-menu {
    display: block;
    padding-top: 0;
    padding-bottom: 12px;
  }
  .li-mobile-menu details {
    padding: 0;
    overflow: hidden;
    background: rgba(255,255,255,.84);
    border: 1px solid rgba(82,51,66,.15);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(32,20,27,.07);
    -webkit-backdrop-filter: blur(20px) saturate(150%);
    backdrop-filter: blur(20px) saturate(150%);
  }
  .li-mobile-menu summary {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 10px 16px;
    list-style: none;
    cursor: pointer;
    color: #21191d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
  }
  .li-mobile-menu summary::-webkit-details-marker { display: none; }
  .li-mobile-menu summary::after { content: "＋"; font-size: 16px; line-height: 1; }
  .li-mobile-menu details[open] summary::after { content: "−"; }
  .li-mobile-menu .menu {
    list-style: none;
    margin: 0;
    padding: 0 10px 10px;
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 7px;
  }
  .li-mobile-menu .menu li { margin: 0; min-width: 0; }
  .li-mobile-menu .menu a {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 42px;
    padding: 9px 8px;
    text-align: center;
    overflow-wrap: anywhere;
    color: #21191d;
    background: rgba(247,239,242,.85);
    border: 1px solid rgba(90,55,71,.10);
    border-radius: 11px;
    font-size: 12px;
    font-weight: 700;
  }
  .li-mobile-menu .menu a:hover,
  .li-mobile-menu .menu .current-menu-item > a {
    color: #fff;
    background: #21191d;
  }
  .li-announcement { font-size: 9px; letter-spacing: .07em; padding: 8px 10px; }
  .li-hero { grid-template-columns: 1fr; gap: 24px; padding: 38px 20px; }
  .li-hero-copy h1 { font-size: clamp(32px, 9vw, 48px); line-height: 1.1; }
  .li-hero-media { min-height: 260px; }
  .li-section { padding-top: 52px; padding-bottom: 52px; }
  .li-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .li-category-card { min-height: 125px; padding: 16px; }
  .li-trust-grid { grid-template-columns: 1fr; gap: 12px; }
  .li-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px 18px; }
  .li-footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
  .woocommerce ul.products { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
  .woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; min-width: 0; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13px; line-height: 1.4; color: #21191d; }
  .woocommerce ul.products li.product .price { color: #4b2938; font-weight: 700; }
  .li-content { overflow-wrap: anywhere; }
}
@media (max-width: 420px) {
  .li-container { width: calc(100% - 22px); }
  .li-header-main { padding-top: 12px; }
  .li-brand { font-size: 18px; letter-spacing: .04em; }
  .li-brand small { font-size: 7px; letter-spacing: .1em; }
  .li-header-actions a { padding: 6px 12px; }
  .li-category-grid { gap: 9px; }
  .li-category-card { min-height: 108px; padding: 12px; font-size: 13px; }
  .li-footer-grid { grid-template-columns: 1fr; }
  .li-hero { padding: 30px 15px; }
  .li-hero-media { min-height: 220px; }
  .woocommerce ul.products { gap: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
  .li-reveal { opacity: 1 !important; transform: none !important; filter: none !important; }
}


/* =========================================================
   v1.6.0 — mobile navigation fix + refined premium motion
   ========================================================= */

/* Avoid horizontal overflow from long menu labels and content */
html, body { max-width: 100%; overflow-x: clip; }
img, video, iframe, table { max-width: 100%; }
.li-header, .li-header * { box-sizing: border-box; }

/* Mobile menu panel: compact, high contrast, glass, no clipped links */
.li-mobile-menu { display: none; }
.li-mobile-menu-panel {
  width: 100%;
  overflow: visible;
  border: 1px solid rgba(53, 35, 44, .14);
  border-radius: 17px;
  background: rgba(255,255,255,.91);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
  backdrop-filter: blur(22px) saturate(165%);
  box-shadow: 0 9px 28px rgba(32,20,27,.09), inset 0 1px 0 rgba(255,255,255,.95);
}
.li-mobile-menu-panel > summary {
  display: grid;
  grid-template-columns: 28px 1fr 20px;
  align-items: center;
  justify-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 15px;
  list-style: none;
  cursor: pointer;
  user-select: none;
  color: #21191d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  border-radius: inherit;
  -webkit-tap-highlight-color: transparent;
}
.li-mobile-menu-panel > summary::-webkit-details-marker { display: none; }
.li-mobile-menu-panel > summary::marker { content: ""; }
.li-menu-label { justify-self: center; }
.li-menu-icon { width: 19px; display: flex; flex-direction: column; gap: 4px; }
.li-menu-icon span {
  display: block;
  width: 19px;
  height: 2px;
  border-radius: 3px;
  background: #21191d;
  transition: transform .28s ease, width .28s ease, opacity .2s ease;
}
.li-menu-icon span:nth-child(2) { width: 13px; }
.li-menu-chevron {
  font-size: 20px;
  line-height: 1;
  color: #5e3547;
  transition: transform .28s ease;
}
.li-mobile-menu-panel[open] > summary { border-bottom: 1px solid rgba(53,35,44,.10); }
.li-mobile-menu-panel[open] .li-menu-icon span:first-child { transform: translateY(6px) rotate(45deg); }
.li-mobile-menu-panel[open] .li-menu-icon span:nth-child(2) { opacity: 0; width: 0; }
.li-mobile-menu-panel[open] .li-menu-icon span:last-child { transform: translateY(-6px) rotate(-45deg); }
.li-mobile-menu-panel[open] .li-menu-chevron { transform: rotate(180deg); }
.li-mobile-menu-content {
  padding: 10px;
  animation: li-mobile-panel-open .28s cubic-bezier(.2,.8,.2,1) both;
}
.li-mobile-menu-links,
.li-mobile-menu-content .menu {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.li-mobile-menu-content .menu > li {
  display: block;
  position: relative;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.li-mobile-menu-content .menu > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 44px;
  height: 100%;
  padding: 10px 8px;
  color: #21191d !important;
  background: rgba(247,239,242,.9);
  border: 1px solid rgba(94,53,71,.10);
  border-radius: 12px;
  text-align: center;
  text-decoration: none;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: .015em;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  transition: color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.li-mobile-menu-content .menu > li > a:hover,
.li-mobile-menu-content .menu > li.current-menu-item > a,
.li-mobile-menu-content .menu > li.current-menu-ancestor > a {
  color: #fff !important;
  background: #21191d;
  border-color: #21191d;
  box-shadow: 0 7px 16px rgba(32,20,27,.13);
  transform: translateY(-1px);
}
.li-mobile-menu-content .sub-menu {
  position: static !important;
  display: block !important;
  width: 100%;
  min-width: 0;
  margin: 6px 0 0 !important;
  padding: 5px !important;
  list-style: none;
  background: rgba(255,255,255,.8) !important;
  border: 1px solid rgba(94,53,71,.12);
  border-radius: 11px;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.li-mobile-menu-content .sub-menu li { margin: 0; padding: 0; }
.li-mobile-menu-content .sub-menu a {
  display: block;
  padding: 8px 6px;
  color: #30232a !important;
  font-size: 11px;
  line-height: 1.35;
  text-align: center;
  overflow-wrap: anywhere;
}
@keyframes li-mobile-panel-open {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Refined hover animations without excessive motion */
.li-brand-wrap { transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.li-brand-wrap:hover { transform: translateY(-1px); }
.li-brand { transition: letter-spacing .35s ease, color .25s ease; }
.li-brand:hover { letter-spacing: .095em; }
.li-section-heading h2 { position: relative; display: inline-block; }
.li-section-heading h2::after {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  margin: 12px auto 0;
  border-radius: 2px;
  background: linear-gradient(90deg,#21191d,#b88a9b);
  transition: width .4s cubic-bezier(.2,.8,.2,1);
}
.li-section-heading:hover h2::after { width: 76px; }
.woocommerce span.onsale {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 48px;
  padding: 7px;
  color: #fff;
  background: #21191d;
  border: 2px solid rgba(255,255,255,.8);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.1;
  animation: li-badge-in .6s cubic-bezier(.2,.8,.2,1) both;
}
@keyframes li-badge-in {
  from { opacity: 0; transform: scale(.8) rotate(-8deg); }
  to { opacity: 1; transform: scale(1) rotate(0); }
}

/* Breakpoint fixes for tablets and phones */
@media (max-width: 900px) {
  .li-mobile-menu { display: block !important; }
  .li-nav { display: none !important; }
  .li-header-main {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) !important;
    gap: 8px !important;
    padding: 13px 0 11px !important;
  }
  .li-brand-wrap { grid-row: 1; justify-self: center; width: 100%; }
  .li-header-main > .li-header-actions:first-child { display: none !important; }
  .li-header-main > .li-header-actions:last-child {
    grid-row: 2;
    display: flex !important;
    justify-self: center;
    justify-content: center;
    width: 100%;
  }
  .li-header-actions a { min-height: 38px; }
  .li-mobile-menu { padding-bottom: 12px; }
  .li-mobile-menu-panel { display: block; }
}
@media (max-width: 480px) {
  .li-announcement { font-size: 9px; line-height: 1.45; letter-spacing: .045em; }
  .li-container { width: calc(100% - 24px) !important; }
  .li-brand { font-size: clamp(17px, 5.2vw, 22px); letter-spacing: .035em; }
  .li-brand small { font-size: 7px; letter-spacing: .075em; }
  .li-brand-wrap .custom-logo { max-width: 72vw; max-height: 52px; }
  .li-mobile-menu-panel > summary { min-height: 46px; }
  .li-mobile-menu-content { padding: 8px; }
  .li-mobile-menu-links, .li-mobile-menu-content .menu { gap: 7px; }
  .li-mobile-menu-content .menu > li > a { min-height: 43px; padding: 9px 6px; font-size: 11px; }
  .li-hero { padding: 28px 14px !important; }
  .li-hero-copy h1 { font-size: clamp(30px, 9vw, 42px) !important; }
  .li-section { padding-block: 42px !important; }
  .li-category-grid { gap: 9px !important; }
  .li-footer-grid { grid-template-columns: 1fr !important; }
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (prefers-reduced-motion: reduce) {
  .li-mobile-menu-content { animation: none !important; }
}


/* v1.7.0 — single menu, white shop actions, mobile wrapping and form plugin compatibility */

/* Remove legacy/top navigation and the old top action row; keep the centered brand and lower glass menu. */
.li-header-main-centered {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 86px;
  padding: 14px 0 !important;
}
.li-header-main-centered .li-brand-wrap {
  width: 100%;
  justify-self: center;
  text-align: center;
}
.li-nav { display: none !important; }
.li-header-main-centered > .li-header-actions { display: none !important; }

/* Keep the lower glass menu and make its account/cart actions white. */
.li-mobile-menu { display: block !important; padding-bottom: 14px; }
.li-mobile-menu-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(33,25,29,.12);
}
.li-mobile-action {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px !important;
  color: #21191d !important;
  background: rgba(255,255,255,.97) !important;
  border: 1px solid rgba(33,25,29,.18) !important;
  border-radius: 12px !important;
  box-shadow: 0 5px 16px rgba(32,20,27,.08);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35 !important;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  overflow-wrap: anywhere;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.li-mobile-action:hover,
.li-mobile-action:focus-visible {
  color: #21191d !important;
  background: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 9px 20px rgba(32,20,27,.14);
}

/* Fix overlapping lines: reset inherited menu typography and force safe line-height/wrapping. */
.li-mobile-menu-panel,
.li-mobile-menu-panel * { box-sizing: border-box; }
.li-mobile-menu-content { min-width: 0; width: 100%; }
.li-mobile-menu-content .menu,
.li-mobile-menu-content .menu li,
.li-mobile-menu-content .menu a {
  min-width: 0 !important;
  max-width: 100%;
}
.li-mobile-menu-content .menu > li > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  height: auto !important;
  padding: 11px 8px !important;
  line-height: 1.5 !important;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: normal !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  text-overflow: clip !important;
}
.li-mobile-menu-content .sub-menu,
.li-mobile-menu-content .sub-menu li,
.li-mobile-menu-content .sub-menu a {
  position: static !important;
  width: 100% !important;
  max-width: 100%;
  height: auto !important;
  line-height: 1.5 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}
.li-mobile-menu-content .sub-menu a {
  padding: 9px 7px !important;
  font-size: 11px;
}
.li-mobile-menu-panel > summary {
  line-height: 1.4 !important;
  white-space: normal;
}

/* Broad compatibility styling for common WordPress form plugins and native forms.
   These styles are intentionally generic and do not require a specific plugin. */
form:not(.woocommerce-cart-form):not(.checkout),
.wpforms-container form,
.wpcf7 form,
.fluentform,
.frm_forms form,
.gform_wrapper form,
.nf-form-cont form,
.elementor-form {
  color: #21191d;
}
form label,
.wpforms-container label,
.wpcf7 label,
.fluentform label,
.frm_forms label,
.gform_wrapper label,
.nf-form-cont label,
.elementor-form label {
  color: #21191d !important;
  font-weight: 600;
  line-height: 1.5;
}
form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
form select,
form textarea,
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="url"],
.wpforms-container select,
.wpforms-container textarea,
.wpcf7 input:not([type="submit"]),
.wpcf7 select,
.wpcf7 textarea,
.fluentform input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.fluentform select,
.fluentform textarea,
.frm_forms input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.frm_forms select,
.frm_forms textarea,
.gform_wrapper input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.gform_wrapper select,
.gform_wrapper textarea,
.nf-form-cont input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.nf-form-cont select,
.nf-form-cont textarea,
.elementor-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.elementor-form select,
.elementor-form textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  min-height: 44px;
  padding: 11px 13px;
  color: #21191d !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(65,43,53,.25) !important;
  border-radius: 11px !important;
  box-shadow: inset 0 1px 2px rgba(32,20,27,.03);
  font: inherit;
  line-height: 1.45 !important;
}
form textarea,
.wpforms-container textarea,
.wpcf7 textarea,
.fluentform textarea,
.frm_forms textarea,
.gform_wrapper textarea,
.nf-form-cont textarea,
.elementor-form textarea {
  min-height: 120px;
  resize: vertical;
}
form input:focus, form select:focus, form textarea:focus,
.wpforms-container input:focus, .wpforms-container select:focus, .wpforms-container textarea:focus,
.wpcf7 input:focus, .wpcf7 select:focus, .wpcf7 textarea:focus,
.fluentform input:focus, .fluentform select:focus, .fluentform textarea:focus {
  outline: 2px solid rgba(129,81,100,.35);
  outline-offset: 1px;
  border-color: #815164 !important;
}
form button[type="submit"], form input[type="submit"],
.wpforms-container button[type="submit"], .wpforms-container input[type="submit"],
.wpcf7 input[type="submit"], .fluentform button[type="submit"],
.frm_forms input[type="submit"], .gform_wrapper input[type="submit"],
.nf-form-cont input[type="submit"], .elementor-form button[type="submit"] {
  min-height: 44px;
  padding: 11px 20px;
  color: #fff !important;
  background: #21191d !important;
  border: 1px solid #21191d !important;
  border-radius: 999px !important;
  font-weight: 800;
  line-height: 1.35 !important;
  cursor: pointer;
}
form button[type="submit"]:hover, form input[type="submit"]:hover,
.wpforms-container button[type="submit"]:hover, .wpcf7 input[type="submit"]:hover,
.fluentform button[type="submit"]:hover {
  background: #5e3547 !important;
  border-color: #5e3547 !important;
}
form .description, form .help, form .error, form .validation_message,
.wpforms-error, .wpcf7-not-valid-tip, .frm_error, .gfield_validation_message {
  line-height: 1.5 !important;
  overflow-wrap: anywhere;
}
@media (max-width: 480px) {
  .li-header-main-centered { min-height: 68px; padding: 10px 0 !important; }
  .li-brand-wrap .custom-logo { max-width: 74vw; max-height: 50px; }
  .li-mobile-menu-actions { grid-template-columns: 1fr 1fr; gap: 7px; }
  .li-mobile-action { min-height: 46px; padding: 10px 7px !important; font-size: 11px; }
  .li-mobile-menu-content .menu { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .li-mobile-menu-content .menu > li > a { min-height: 46px; padding: 10px 6px !important; font-size: 11px; }
}


/* v1.8.0 — mobile-only header/menu cleanup. Desktop styles are intentionally untouched. */
@media (max-width: 900px) {
  /* Keep the brand centered in the full mobile header, regardless of logo image width. */
  .li-header { border-top: 0 !important; }
  .li-header::before, .li-header::after,
  .li-header-main::before, .li-header-main::after,
  .li-brand-wrap::before, .li-brand-wrap::after { content: none !important; display: none !important; }
  .li-header-main-centered {
    display: flex !important;
    width: calc(100% - 24px) !important;
    min-height: 0 !important;
    margin-inline: auto !important;
    padding: 14px 0 12px !important;
    justify-content: center !important;
    align-items: center !important;
    border: 0 !important;
    text-align: center !important;
  }
  .li-header-main-centered .li-brand-wrap {
    display: flex !important;
    flex: 0 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    transform: none !important;
  }
  .li-brand-wrap .custom-logo-link {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    justify-content: center !important;
    align-items: center !important;
  }
  .li-brand-wrap .custom-logo {
    display: block !important;
    width: auto !important;
    max-width: min(76vw, 260px) !important;
    max-height: 54px !important;
    height: auto !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  /* Remove the stray divider/line above the menu and any empty menu row. */
  .li-mobile-menu {
    width: calc(100% - 24px) !important;
    margin: 0 auto !important;
    padding: 0 0 14px !important;
    border: 0 !important;
    border-top: 0 !important;
    box-shadow: none !important;
  }
  .li-mobile-menu::before, .li-mobile-menu::after,
  .li-mobile-menu-panel::before, .li-mobile-menu-panel::after { content: none !important; display: none !important; }
  .li-mobile-menu-panel {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border-top: 0 !important;
    outline: 0 !important;
  }
  .li-mobile-menu-panel > summary { margin: 0 !important; border-top: 0 !important; }
  .li-mobile-menu-content { border-top: 0 !important; }
  .li-mobile-menu-content .menu > li:empty,
  .li-mobile-menu-content .menu > li:not(:has(> a)),
  .li-mobile-menu-content .menu > li > a:empty,
  .li-mobile-menu-content .menu:empty { display: none !important; }
  .li-mobile-menu-content .menu > li > a:empty { padding: 0 !important; min-height: 0 !important; border: 0 !important; }

  /* Comfortable single-column navigation on phones, avoiding cramped/blank-looking tiles. */
  .li-mobile-menu-content { padding: 10px !important; }
  .li-mobile-menu-content .menu,
  .li-mobile-menu-links {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .li-mobile-menu-content .menu > li { width: 100% !important; }
  .li-mobile-menu-content .menu > li > a {
    width: 100% !important;
    min-height: 46px !important;
    padding: 12px 14px !important;
    justify-content: flex-start !important;
    text-align: left !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    border-radius: 12px !important;
  }
  .li-mobile-menu-actions { margin-top: 10px !important; padding-top: 10px !important; }
}
@media (max-width: 480px) {
  .li-header-main-centered { padding: 12px 0 10px !important; }
  .li-brand-wrap .custom-logo { max-width: min(78vw, 235px) !important; max-height: 48px !important; }
  .li-mobile-menu { width: calc(100% - 20px) !important; padding-bottom: 12px !important; }
  .li-mobile-menu-panel > summary { min-height: 48px !important; padding: 10px 13px !important; }
  .li-mobile-menu-content { padding: 9px !important; }
  .li-mobile-menu-content .menu > li > a { min-height: 45px !important; font-size: 12px !important; }
  .li-mobile-menu-actions { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}


/* v1.9.0: mobile-only menu cleanup and glassy sticky header. Desktop styles remain unchanged. */
@media (max-width: 620px) {
  /* Keep the announcement and navigation together at the top while scrolling. */
  .li-announcement {
    position: sticky !important;
    top: 0 !important;
    z-index: 1002 !important;
    background: rgba(43, 31, 38, .88) !important;
    -webkit-backdrop-filter: blur(16px) saturate(150%) !important;
    backdrop-filter: blur(16px) saturate(150%) !important;
    box-shadow: 0 2px 12px rgba(30, 20, 25, .08) !important;
  }
  .li-header {
    position: sticky !important;
    top: 31px !important;
    z-index: 1001 !important;
    background: rgba(255, 250, 250, .88) !important;
    -webkit-backdrop-filter: blur(18px) saturate(155%) !important;
    backdrop-filter: blur(18px) saturate(155%) !important;
    box-shadow: 0 8px 24px rgba(45, 28, 36, .08) !important;
    border-bottom: 1px solid rgba(115, 75, 91, .14) !important;
  }
  .li-header-main-centered,
  .li-header-main-centered .li-brand-wrap,
  .li-header-main-centered .custom-logo-link {
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    margin-inline: auto !important;
  }
  .li-brand-wrap .custom-logo-link { float: none !important; }
  .li-brand-wrap .custom-logo { object-position: center !important; }
  .li-mobile-menu {
    border: 0 !important;
    border-top: 0 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  .li-mobile-menu-panel {
    border: 1px solid rgba(112, 75, 91, .15) !important;
    background: rgba(255, 255, 255, .78) !important;
    -webkit-backdrop-filter: blur(22px) saturate(170%) !important;
    backdrop-filter: blur(22px) saturate(170%) !important;
    box-shadow: 0 8px 22px rgba(40, 26, 34, .08) !important;
  }
  .li-mobile-menu-panel > summary {
    grid-template-columns: 28px minmax(0, 1fr) !important;
    justify-items: start !important;
    gap: 10px !important;
  }
  .li-menu-label { justify-self: center !important; width: 100%; text-align: center; }
  .li-menu-chevron { display: none !important; }
  /* Keep the hamburger as three lines even when the menu is open. */
  .li-mobile-menu-panel[open] .li-menu-icon span:first-child,
  .li-mobile-menu-panel[open] .li-menu-icon span:nth-child(2),
  .li-mobile-menu-panel[open] .li-menu-icon span:last-child {
    transform: none !important;
    opacity: 1 !important;
    width: 19px !important;
  }
  .li-mobile-menu-panel[open] .li-menu-icon span:nth-child(2) { width: 13px !important; }
  /* Remove stray separators/blank rows around the mobile menu only. */
  .li-mobile-menu::before, .li-mobile-menu::after,
  .li-mobile-menu-panel::before, .li-mobile-menu-panel::after { display: none !important; content: none !important; }
  #wpadminbar #wp-admin-bar-search { display: none !important; }
}
@media (max-width: 480px) {
  .li-header { top: 29px !important; }
  .li-announcement { padding: 7px 8px !important; }
  .li-header-main-centered { padding-top: 10px !important; padding-bottom: 9px !important; }
}


/* v2.0.0: mobile-only hard override for the menu toggle and fixed glass header. */
@media (max-width: 620px) {
  /* Keep the announcement and complete header fixed while scrolling. */
  .li-announcement {
    position: fixed !important;
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    min-height: 31px !important;
    z-index: 10020 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(43, 31, 38, .88) !important;
    -webkit-backdrop-filter: blur(16px) saturate(150%) !important;
    backdrop-filter: blur(16px) saturate(150%) !important;
  }
  .li-header {
    position: fixed !important;
    top: 31px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 10019 !important;
    background: rgba(255, 250, 250, .90) !important;
    -webkit-backdrop-filter: blur(18px) saturate(155%) !important;
    backdrop-filter: blur(18px) saturate(155%) !important;
    box-shadow: 0 8px 24px rgba(45, 28, 36, .08) !important;
  }
  /* Reserve room for the fixed header so page content starts below it. */
  body { padding-top: 150px !important; }
  body.admin-bar .li-announcement { top: 0 !important; }
  body.admin-bar .li-header { top: 31px !important; }
  .li-mobile-menu-panel > summary { position: relative !important; }
  /* Remove legacy plus/minus and disclosure markers; show ONLY the three-line icon. */
  .li-mobile-menu-panel > summary::before,
  .li-mobile-menu-panel > summary::after { content: none !important; display: none !important; }
  .li-mobile-menu-panel > summary::-webkit-details-marker { display: none !important; }
  .li-mobile-menu-panel > summary::marker { content: "" !important; display: none !important; }
  .li-menu-icon { display: flex !important; visibility: visible !important; }
  .li-menu-icon span,
  .li-mobile-menu-panel[open] .li-menu-icon span:first-child,
  .li-mobile-menu-panel[open] .li-menu-icon span:nth-child(2),
  .li-mobile-menu-panel[open] .li-menu-icon span:last-child {
    width: 19px !important;
    height: 2px !important;
    opacity: 1 !important;
    transform: none !important;
  }
  .li-menu-icon span:nth-child(2) { width: 19px !important; }
  .li-menu-chevron { display: none !important; }
}
@media (max-width: 480px) {
  body { padding-top: 147px !important; }
}


/* v2.1.0 — service copy and responsive, restrained motion */
.li-services-section .li-section-heading { margin-bottom: 34px; }
.li-services-grid { align-items: stretch; }
.li-service-card { height: 100%; padding: 28px 22px; border: 1px solid var(--li-line); border-radius: 8px; background: rgba(255,255,255,.58); transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s, border-color .35s; }
.li-service-card:hover { transform: translateY(-5px); border-color: #d9c0c7; box-shadow: 0 14px 32px rgba(51,38,44,.08); }
.li-service-card strong { margin: 12px 0 10px; }
.li-service-card p { max-width: 320px; margin-inline: auto; }
@media (max-width: 620px) {
  .li-services-section .li-section-heading { margin-bottom: 20px; }
  .li-services-grid { grid-template-columns: 1fr; gap: 12px; }
  .li-service-card { padding: 20px 18px; text-align: left; }
  .li-service-card p { margin-inline: 0; }
  .li-service-card:hover { transform: none; box-shadow: 0 6px 18px rgba(51,38,44,.06); }
  .li-hero-copy > *, .li-hero-media img { animation-duration: .65s; }
}
@media (prefers-reduced-motion: reduce) { .li-service-card { transition: none; } }


/* v2.2.0 — refined, high-contrast editorial color system */
:root {
  --li-ink:#24171e;
  --li-muted:#55454c;
  --li-rose:#8d4f67;
  --li-rose-dark:#653044;
  --li-blush:#f0dfe3;
  --li-cream:#fff9f5;
  --li-line:#d8c2c9;
}
body { color:#24171e; background:#fffdfb; }
.li-eyebrow { color:#653044; }
.li-hero { background:linear-gradient(135deg,#fff9f5 0%,#f4e4e6 100%); }
.li-hero h1,.li-section-heading h2,.li-page-title h1,.li-newsletter h2 { color:#24171e; }
.li-hero p,.li-section-heading p,.li-newsletter p,.li-trust-item p { color:#55454c; }
.li-section-soft,.li-page-title { background:#fff5f1; }
.li-category-card { background:linear-gradient(145deg,#c68e9f,#653044); }
.li-category-card:nth-child(2) { background:linear-gradient(145deg,#d7bcae,#795347); }
.li-category-card:nth-child(3) { background:linear-gradient(145deg,#aaa0a1,#51434a); }
.li-category-card:nth-child(4) { background:linear-gradient(145deg,#d69aa0,#73394c); }
.li-category-card:after { background:linear-gradient(transparent,rgba(27,14,21,.82)); }
.li-product-grid .woocommerce-loop-product__title { color:#24171e !important; }
.li-product-grid .price,.woocommerce div.product p.price,.woocommerce div.product span.price { color:#653044 !important; }
.li-service-card { background:#fffdfb; border-color:#d8c2c9; color:#24171e; box-shadow:0 8px 24px rgba(48,25,36,.045); }
.li-service-card p { color:#55454c; }
.li-service-card:hover { border-color:#8d4f67; box-shadow:0 14px 32px rgba(48,25,36,.12); }
.li-newsletter { background:#f0dfe3; color:#24171e; }
.li-footer { background:#24171e; color:#fff8f5; }
.li-footer p,.li-footer li { color:#eadce1; }
.li-footer-bottom { color:#e4d3da; }
button,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.li-button { background:#653044; border-color:#653044; color:#fff !important; }
button:hover,.button:hover,.wp-element-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.li-button:hover { background:#48202f; border-color:#48202f; color:#fff !important; }
a { color:#653044; }
.li-brand,.li-header a,.li-mobile-menu-panel a { color:#24171e; }
.li-announcement { color:#fff; background-image:linear-gradient(110deg,#24171e 0%,#653044 48%,#24171e 100%); }
input,select,textarea,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select { color:#24171e; background:#fffdfb; border-color:#cdb4bd; }
input::placeholder,textarea::placeholder { color:#6b5961; opacity:1; }
.woocommerce-message,.woocommerce-info,.woocommerce-error { color:#34212a; background:#fff7f5; border-top-color:#8d4f67; }
@media (max-width:620px) {
  .li-header { background:rgba(255,253,251,.94) !important; }
  .li-mobile-menu-panel { color:#24171e; }
  .li-mobile-menu-panel > summary { color:#24171e; }
}


/* v2.3.0: clearer editorial palette, refined footer, and admin search cleanup */
:root{--li-ink:#482b3a;--li-muted:#67515d;--li-rose:#a85e7b;--li-rose-dark:#74334f;--li-blush:#f0dfdf;--li-cream:#fbf5f0;--li-line:#e4cfd6;--li-white:#fffdfc;}
body{color:#482b3a;background:#fffdfc}
p,li,dd,dt,figcaption,.entry-content,.woocommerce-product-details__short-description{color:#67515d}
h1,h2,h3,h4,h5,h6,.li-section-heading h2,.li-page-title h1,.li-hero h1{color:#482b3a}
.li-eyebrow{color:#74334f}
.li-hero p,.li-section-heading p,.li-newsletter p,.li-trust-item p{color:#604b56}
.li-button,.li-button:visited{background:#74334f;color:#fff;border-color:#74334f}
.li-button:hover{background:#51283b;color:#fff;border-color:#51283b}
input,select,textarea{color:#482b3a;background:#fffdfc;border-color:#d9bdc8}
input::placeholder,textarea::placeholder{color:#806b76;opacity:1}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:#67515d}
.woocommerce div.product .product_title,.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#482b3a}
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce ul.products li.product .price{color:#74334f!important}
.woocommerce-message,.woocommerce-info,.woocommerce-error{color:#482b3a;background:#fff8fa;border-top-color:#a85e7b}
/* Footer: rich plum background with readable warm-white text and rose accents */
.li-footer{background:linear-gradient(135deg,#392331 0%,#512b40 58%,#62364b 100%);color:#fff8f6}
.li-footer h3{color:#fff4f1}
.li-footer p,.li-footer li,.li-footer-bottom{color:#f0dfe5}
.li-footer a{color:#fff4f1;transition:color .2s ease}
.li-footer a:hover{color:#f2b9cd}
.li-footer .li-brand{color:#fff4f1!important}
.li-footer .li-brand small{color:#f0dfe5}
.li-footer-bottom{border-top:1px solid #f5dfe633}
/* Hide the floating WordPress toolbar search control that overlaps the top-right corner while logged in. */
#wpadminbar #wp-admin-bar-search,
#wpadminbar .ab-item[aria-label*="Search"],
#wpadminbar .ab-item[title*="Search"]{display:none!important}
@media(max-width:782px){
  #wpadminbar #wp-admin-bar-search{display:none!important}
  .li-footer{padding-top:42px}
  .li-footer-grid{row-gap:24px}
  .li-footer h3{color:#fff4f1}
  .li-footer p,.li-footer li{color:#f0dfe5}
}


/* v2.4.0: circular, gently moving collection tiles; applies to every added collection card */
.li-category-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: clamp(18px, 3vw, 34px);
}
.li-category-card {
  width: clamp(150px, 20vw, 230px);
  aspect-ratio: 1 / 1;
  min-height: 0;
  flex: 0 1 clamp(150px, 20vw, 230px);
  border-radius: 50%;
  padding: 22px;
  align-items: center;
  justify-content: center;
  text-align: center;
  isolation: isolate;
  animation: li-collection-float 4.8s ease-in-out infinite;
  will-change: transform;
}
.li-category-card:nth-child(2n) { animation-delay: -1.2s; }
.li-category-card:nth-child(3n) { animation-delay: -2.4s; }
.li-category-card:nth-child(4n) { animation-delay: -3.6s; }
.li-category-card::after {
  inset: 0;
  background: linear-gradient(145deg, rgba(41,22,31,.08), rgba(41,22,31,.48));
  border-radius: inherit;
}
.li-category-card img { border-radius: inherit; }
.li-category-card span {
  max-width: 90%;
  color: #fff;
  text-shadow: 0 2px 10px rgba(30,15,22,.55);
  overflow-wrap: anywhere;
}
.li-category-card:hover { animation-play-state: paused; transform: scale(1.045); }
@keyframes li-collection-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
@media (max-width: 900px) {
  .li-category-grid { gap: 18px; }
  .li-category-card { width: clamp(140px, 30vw, 200px); flex-basis: clamp(140px, 30vw, 200px); }
}
@media (max-width: 620px) {
  .li-category-grid { gap: 14px; }
  .li-category-card { width: clamp(132px, 42vw, 175px); flex-basis: clamp(132px, 42vw, 175px); padding: 14px; }
  .li-category-card span { font-size: 18px; line-height: 1.2; }
}
@media (prefers-reduced-motion: reduce) {
  .li-category-card { animation: none; }
}
