/* لیلو 1.4.16 — سرهم‌شده از wc-lite + lilou + extras + shop + home + night (tools/pack-theme.js) */
.woocommerce img, .woocommerce-page img { height: auto; max-width: 100%; }
.woocommerce-page .input-text, .woocommerce-page select { font-size: var(--wp--preset--font-size--small); }
.woocommerce-page label { margin-bottom: .7em; }
.woocommerce-store-notice, p.demo_store {
position: absolute; top: 0; right: 0; left: 0; margin: 0; width: 100%; font-size: 1em; padding: 1em 0;
text-align: center; background-color: #22395B; color: #fff; z-index: 99998; box-shadow: 0 1px 1em rgba(0, 0, 0, .2); display: none;
}
.woocommerce-store-notice a, p.demo_store a { color: #fff; text-decoration: underline; }
.admin-bar p.demo_store { top: 32px; }
:root {
--l-navy: #22395B; --l-deep: #16273F; --l-rose: #D09773; --l-rose-d: #B0754F; --l-rose-l: #EFC9AE;
--l-cream: #FBF6F1; --l-cream2: #F4EAE1; --l-ink: #2B2723; --l-muted: #5C544C;
--l-ease: cubic-bezier(.22, .8, .24, 1);
--l-shadow: 0 1px 2px rgba(22, 39, 63, .06), 0 12px 32px -12px rgba(22, 39, 63, .22);
--l-shadow-lg: 0 2px 4px rgba(22, 39, 63, .06), 0 30px 60px -20px rgba(22, 39, 63, .35);
}
html { scroll-behavior: smooth; -webkit-tap-highlight-color: transparent; }
body { overflow-x: clip; text-rendering: optimizeLegibility; }
.wp-site-blocks > * + * { margin-block-start: 0; }
:where(a, button, summary, input, select):focus-visible { outline: 2px solid var(--l-rose-d); outline-offset: 3px; border-radius: 6px; }
.lilou-i { flex: none; }
.wp-site-blocks > :first-child { position: sticky; top: 0; z-index: 50; }
.admin-bar .wp-site-blocks > :first-child { top: var(--wp-admin--admin-bar--height, 32px); }
@media (max-width: 600px) { .admin-bar .wp-site-blocks > :first-child { top: 0; } }
.lilou-header {
background: rgba(251, 246, 241, .95) !important;
-webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px);
border-bottom: 1px solid rgba(34, 57, 91, .07);
}
.lilou-logo { display: block; line-height: 0; }
.lilou-logo img { height: 44px; width: auto; }
.lilou-logo .lilou-logo-l { display: none; }
@media (max-width: 600px) { .lilou-logo img { height: 34px; } }
.lilou-header .wp-block-navigation a { position: relative; padding-block: .3rem; }
.lilou-header .wp-block-navigation a::after {
content: ""; position: absolute; inset-inline: 0; bottom: 0; height: 1.5px; background: var(--l-rose);
transform: scaleX(0); transition: transform .3s var(--l-ease);
}
.lilou-header .wp-block-navigation a:hover::after { transform: scaleX(1); }
.lilou-header .wp-block-search__button {
width: 44px; height: 44px; min-width: 44px; padding: 0; border-radius: 50%; display: grid; place-items: center;
background: transparent !important; color: var(--l-navy) !important; border: 0;
}
.lilou-header .wp-block-search__button:hover { background: var(--l-cream2) !important; }
.lilou-header .wp-block-search__inside-wrapper { border: 0; padding: 0; }
.lilou-header .wp-block-search__input { border-radius: 999px; border: 1px solid var(--l-rose-l); padding-inline: 1rem; }
.lilou-cart { position: relative; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--l-navy); text-decoration: none; }
.lilou-cart:hover { background: var(--l-cream2); }
.lilou-cart-i { display: block; transform: scaleX(-1); }
.lilou-cart-n {
position: absolute; top: 3px; inset-inline-end: 1px; min-width: 18px; height: 18px; padding: 0 4px; box-sizing: border-box;
border-radius: 9px; background: var(--l-rose-d); color: #fff; font-size: 11px; font-weight: 700; line-height: 18px; text-align: center;
}
.lilou-cart-n[hidden] { display: none; }
.lilou-cart-n.is-dot { min-width: 0; width: 9px; height: 9px; padding: 0; top: 9px; inset-inline-end: 9px; }
html.has-modal-open .lilou-header, .lilou-header:has(.is-menu-open) { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; }
html.has-modal-open .lilou-tabbar { display: none !important; }
.wp-block-navigation__responsive-container.is-menu-open {
position: fixed !important; inset: 0 !important; z-index: 100000; width: 100vw; height: 100dvh; padding: 0 !important; overflow: hidden;
background: rgba(16, 26, 44, .45) !important; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); animation: lmenu-fade .3s ease-out;
}
.is-menu-open .wp-block-navigation__responsive-close {
position: absolute !important; top: 0; bottom: 0; right: 0; left: auto; width: min(82vw, 340px) !important; max-width: none !important; margin: 0 !important;
background: radial-gradient(120% 50% at 100% 0%, #fff 0%, var(--l-cream) 65%); color: var(--l-navy); overflow-y: auto;
border-radius: 26px 0 0 26px; box-shadow: -24px 0 60px -20px rgba(16, 26, 44, .5); animation: lmenu-in .38s var(--l-ease);
}
.is-menu-open .wp-block-navigation__responsive-dialog { position: relative; min-height: 100%; }
@keyframes lmenu-fade { from { opacity: 0; } }
@keyframes lmenu-in { from { transform: translateX(100%); } }
@keyframes lmenu-item { from { opacity: 0; transform: translateX(14px); } }
.is-menu-open .wp-block-navigation__responsive-container-content { padding: calc(5rem + env(safe-area-inset-top)) 1.3rem 2rem !important; align-items: stretch !important; }
.is-menu-open .wp-block-navigation__responsive-container-content::before {
content: "منو"; display: block; color: var(--l-rose-d); font-size: .82rem; font-weight: 700; letter-spacing: .1em; margin-bottom: .4rem;
}
.is-menu-open .wp-block-navigation__container { display: flex; flex-direction: column !important; align-items: stretch !important; gap: 0 !important; width: 100%; margin: 0 !important; padding: 0 !important; list-style: none; }
.is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid rgba(34, 57, 91, .09); animation: lmenu-item .4s var(--l-ease) both; animation-delay: .12s; }
.is-menu-open .wp-block-navigation-item:nth-child(2) { animation-delay: .16s; } .is-menu-open .wp-block-navigation-item:nth-child(3) { animation-delay: .2s; }
.is-menu-open .wp-block-navigation-item:nth-child(4) { animation-delay: .24s; } .is-menu-open .wp-block-navigation-item:nth-child(5) { animation-delay: .28s; }
.is-menu-open .wp-block-navigation-item__content {
display: flex !important; align-items: center; justify-content: space-between; width: 100%; padding: 1rem .2rem !important;
font-size: 1.12rem !important; font-weight: 800; color: var(--l-navy) !important; text-decoration: none;
}
.is-menu-open .wp-block-navigation-item__content::after {
content: "" !important; position: static !important; transform: none !important; width: 16px !important; height: 16px !important; inset: auto !important; flex: none; opacity: .85;
background: var(--l-rose) !important; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 5l-7 7 7 7'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wp-block-navigation__responsive-container-close {
position: absolute !important; top: calc(1rem + env(safe-area-inset-top)) !important; left: 1rem !important; right: auto !important; width: 44px; height: 44px; display: grid; place-items: center;
border: 0; cursor: pointer; border-radius: 50%; background: #fff !important; color: var(--l-navy) !important; box-shadow: var(--l-shadow);
}
.wp-block-navigation__responsive-container-open { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; }
.lilou-shopnav { position: relative; }
.lilou-shopnav-row { display: flex; align-items: center; gap: .1rem; }
.lilou-shopnav-t { display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: none; color: inherit; cursor: pointer; }
.lilou-shopnav-t svg { transition: transform .3s var(--l-ease); }
.lilou-shopnav.is-open .lilou-shopnav-t svg { transform: rotate(180deg); }
.lilou-shopnav-l { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s var(--l-ease); }
.lilou-shopnav.is-open .lilou-shopnav-l { grid-template-rows: 1fr; }
.lilou-shopnav-l > ul { min-height: 0; overflow: hidden; margin: 0; padding: 0; list-style: none; visibility: hidden; transition: visibility .3s; }
.lilou-shopnav.is-open .lilou-shopnav-l > ul { visibility: visible; }
.lilou-shopnav-l a { display: block; padding: .62rem .9rem; color: var(--l-ink); font-weight: 600; text-decoration: none; border-radius: 12px; }
.lilou-shopnav-l a:hover { background: var(--l-cream2); }
.lilou-shopnav-l a::after { display: none; }
.lilou-shopnav-l .is-sub a { padding-inline-start: 1.8rem; font-weight: 500; font-size: .92em; }
.lilou-shopnav-l .is-all a { color: var(--l-rose-d); }
.is-menu-open .lilou-shopnav { align-items: stretch !important; }
.is-menu-open .lilou-shopnav-row, .is-menu-open .lilou-shopnav-l { width: 100%; }
.is-menu-open .lilou-shopnav-row .wp-block-navigation-item__content { flex: 1; }
.is-menu-open .lilou-shopnav-row .wp-block-navigation-item__content::after { display: none !important; }
.is-menu-open .lilou-shopnav-t { width: 44px; height: 44px; flex: none; color: var(--l-rose-d); background: rgba(208, 151, 115, .12); }
.is-menu-open .lilou-shopnav-l > ul { padding-bottom: .2rem; }
.is-menu-open .lilou-shopnav-l a { font-size: 1rem; padding-block: .7rem; }
.wp-block-navigation__responsive-container:not(.is-menu-open) .lilou-shopnav-l {
position: absolute; top: calc(100% + .5rem); inset-inline-start: -.8rem; z-index: 60; min-width: 220px;
background: #fff; border-radius: 18px; box-shadow: 0 24px 50px -20px rgba(16, 26, 44, .35), 0 0 0 1px rgba(34, 57, 91, .06);
}
.wp-block-navigation__responsive-container:not(.is-menu-open) .lilou-shopnav-l > ul { padding-inline: .4rem; }
.wp-block-navigation__responsive-container:not(.is-menu-open) .lilou-shopnav.is-open .lilou-shopnav-l > ul { padding-block: .4rem; }
@media (hover: hover) {
.wp-block-navigation__responsive-container:not(.is-menu-open) .lilou-shopnav:hover .lilou-shopnav-l { grid-template-rows: 1fr; }
.wp-block-navigation__responsive-container:not(.is-menu-open) .lilou-shopnav:hover .lilou-shopnav-l > ul { visibility: visible; padding-block: .4rem; }
.wp-block-navigation__responsive-container:not(.is-menu-open) .lilou-shopnav:hover .lilou-shopnav-t svg { transform: rotate(180deg); }
}
.wp-element-button, .wp-block-button__link { transition: transform .25s var(--l-ease), box-shadow .25s, background-color .25s; }
.wp-block-button:not(.is-style-outline) > .wp-block-button__link { box-shadow: 0 10px 24px -10px rgba(34, 57, 91, .6); }
.wp-element-button:hover, .wp-block-button__link:hover { transform: translateY(-2px); }
.wp-element-button:active, .wp-block-button__link:active { transform: translateY(0) scale(.98); }
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: var(--l-navy); border: 1.5px solid currentColor; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--l-navy); color: #fff; }
.wc-block-product-template { gap: 1.25rem 1rem !important; }
.wc-block-product-template > li { perspective: 900px; }
.wc-block-product-template .wc-block-components-product-image {
position: relative; border-radius: 999px 999px 18px 18px; overflow: hidden; margin-bottom: .6rem !important;
box-shadow: var(--l-shadow); transform-style: preserve-3d;
transition: transform .5s var(--l-ease), box-shadow .5s var(--l-ease);
}
.wc-block-product-template .wc-block-components-product-image img { height: auto; aspect-ratio: 4 / 5; object-fit: cover; width: 100%; transition: transform .8s var(--l-ease); }
@media (hover: hover) {
.wc-block-product-template > li:hover .wc-block-components-product-image { transform: translateY(-6px) rotateX(4deg); box-shadow: var(--l-shadow-lg); }
.wc-block-product-template > li:hover .wc-block-components-product-image img { transform: scale(1.05); }
}
.wc-block-product-template .wp-block-post-title { margin: 0 !important; line-height: 1.6; }
.wc-block-product-template .wp-block-post-title a { text-decoration: none; color: var(--l-ink); font-weight: 600; }
.wc-block-product-template .wc-block-components-product-price { color: var(--l-navy); font-weight: 700; }
.wc-block-components-product-price del { color: var(--l-muted); font-weight: 400; opacity: .7; font-size: .85em; }
.wc-block-components-product-price ins { text-decoration: none; color: var(--l-rose-d); }
.wc-block-components-product-sale-badge {
border: 0 !important; border-radius: 999px !important; background: var(--l-rose-d) !important; color: #fff !important;
padding: .2rem .7rem !important; font-size: .75rem !important; font-weight: 700; inset-inline-end: .6rem !important; top: auto !important; bottom: .6rem !important;
}
@media (max-width: 600px) {
.wc-block-product-template.is-flex-container > li { width: calc(50% - .5rem) !important; }
.wc-block-product-template .wp-block-post-title a, .wc-block-product-template .wc-block-components-product-price { font-size: .9rem; }
}
.lf { margin-top: clamp(3rem, 8vw, 5rem); background: var(--l-cream2); border-top: 1px solid rgba(208, 151, 115, .25); }
.lf-in { max-width: 900px; margin: 0 auto; padding: clamp(2.2rem, 6vw, 3.4rem) 1rem 1.4rem; text-align: center; }
.lf-logo img { height: 110px; width: auto; }
.lf-tag { margin: .3rem 0 1.2rem; color: var(--l-muted); font-size: .95rem; }
.lf-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .2rem 1.4rem; }
.lf-links a { color: var(--l-navy); text-decoration: none; font-weight: 700; font-size: .92rem; min-height: 40px; display: inline-flex; align-items: center; }
.lf-links a:hover { color: var(--l-rose-d); }
.lf-cta { display: flex; flex-wrap: wrap; justify-content: center; gap: .7rem; margin: 1.4rem 0; }
.lf-btn {
display: inline-flex; align-items: center; gap: .5rem; min-height: 48px; padding: 0 1.4rem; border-radius: 999px; text-decoration: none;
background: var(--l-navy); color: #fff !important; font-weight: 800; box-shadow: 0 12px 24px -14px rgba(34, 57, 91, .7); transition: transform .2s;
}
.lf-btn:hover { transform: translateY(-2px); }
.lf-btn--o { background: transparent; color: var(--l-navy) !important; border: 1.5px solid var(--l-navy); box-shadow: none; }
.lf-info { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem 1.4rem; color: var(--l-muted); font-size: .88rem; }
.lf-info a, .lf-info span { display: inline-flex; align-items: center; gap: .4rem; color: inherit; text-decoration: none; }
.lf-info .lilou-i { color: var(--l-rose-d); }
.lf-trust { margin-top: 1.2rem; }
.lf-trust img { background: #fff; border-radius: 14px; padding: 6px; max-width: 110px; height: auto; box-shadow: var(--l-shadow); }
.lf-copy { margin: 1.6rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(208, 151, 115, .25); font-size: .78rem; color: var(--l-muted); }
.lilou-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.lilou-contact a, .lilou-contact span { display: inline-flex; align-items: center; gap: .5rem; }
.lilou-note { background: #FFF4D6; color: #6B4E00; padding: .5rem .8rem; border-radius: 8px; font-size: .85rem; }
.lilou-tabbar { display: none; }
@media (max-width: 781px) {
body { padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
.lilou-tabbar {
display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; z-index: 60; inset-inline: 10px;
bottom: calc(8px + env(safe-area-inset-bottom)); height: 60px; border-radius: 20px;
background: #22395B; border: 1px solid rgba(239, 201, 174, .25);
box-shadow: 0 16px 40px -12px rgba(22, 39, 63, .55);
}
.lilou-tabbar a { display: grid; place-items: center; align-content: center; gap: 2px; color: var(--l-cream) !important; font-size: .72rem; }
.lilou-tabbar a:active { transform: scale(.94); }
.lilou-tabbar a { position: relative; }
.lilou-tabbar .lilou-cart-n { top: 4px; inset-inline-end: calc(50% - 25px); box-shadow: 0 0 0 2px #22395B; }
.lilou-tabbar .lilou-cart-n.is-dot { top: 9px; inset-inline-end: calc(50% - 15px); }
}
.wp-block-details { background: #fff; border-radius: 14px; padding: .9rem 1.1rem; margin-block: .6rem; box-shadow: var(--l-shadow); }
.wp-block-details summary { cursor: pointer; font-weight: 600; color: var(--l-deep); }
.wp-block-table { overflow-x: auto; }
.wp-block-table table { background: #fff; border-radius: 14px; overflow: hidden; }
.wc-block-checkout input, .wc-block-checkout select, .wc-block-checkout textarea { font-size: 16px !important; }
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner {
display: flex !important; align-items: center; flex-wrap: wrap; gap: .6rem 1rem; list-style: none;
margin: 1rem 0 !important; padding: .85rem 1rem .85rem 1.1rem !important; border: 0 !important; border-radius: 20px !important;
background: #fff !important; color: var(--l-ink) !important; font-size: .92rem; line-height: 1.8;
box-shadow: 0 1px 2px rgba(22, 39, 63, .06), 0 16px 34px -18px rgba(22, 39, 63, .4) !important; animation: lnt-in .45s var(--l-ease);
border-inline-start: 4px solid #3E9B72 !important;
}
.woocommerce-error, .wc-block-components-notice-banner.is-error { border-inline-start-color: #C2453D !important; }
.woocommerce-info, .wc-block-components-notice-banner.is-info { border-inline-start-color: var(--l-rose) !important; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { display: none !important; }
.wc-block-components-notice-banner > svg { flex: none; width: 30px; height: 30px; padding: 5px; border-radius: 50%; background: #E5F3EC !important; fill: #2E7D5B !important; }
.wc-block-components-notice-banner.is-error > svg { background: #FBE9E7 !important; fill: #B3261E !important; }
.wc-block-components-notice-banner.is-info > svg { background: var(--l-cream2) !important; fill: var(--l-rose-d) !important; }
.wc-block-components-notice-banner__content { flex: 1; display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; }
.lnt-t { flex: 1 1 14rem; }
.lnt-t b { color: var(--l-navy); }
.woocommerce-message a.button, .wc-block-components-notice-banner a.button, .wc-block-components-notice-banner__content .wc-forward {
order: 2; flex: none; display: inline-flex !important; align-items: center; min-height: 42px; padding: 0 1.2rem !important; margin: 0 !important;
border-radius: 999px !important; background: var(--l-navy) !important; color: #fff !important; text-decoration: none !important; font-weight: 800; font-size: .88rem; float: none !important;
box-shadow: 0 10px 20px -12px rgba(34, 57, 91, .8); opacity: 1 !important;
}
.woocommerce-message a.button:hover, .wc-block-components-notice-banner a.button:hover { background: var(--l-deep) !important; }
@keyframes lnt-in { from { opacity: 0; transform: translateY(-8px); } }
@media (max-width: 600px) { .woocommerce-message a.button, .wc-block-components-notice-banner a.button { width: 100%; justify-content: center; } }
.wc-block-components-notice-banner:has(.lnt-t), .woocommerce-message:has(.lnt-t) {
position: fixed !important; z-index: 9990; left: 12px; right: 12px; bottom: calc(92px + env(safe-area-inset-bottom)); margin: 0 !important;
display: flex !important; align-items: center; gap: .6rem; padding: .6rem .7rem .6rem .8rem !important; font-size: .86rem; line-height: 1.6;
animation: lnt-up .4s var(--l-ease), lnt-away .4s ease-in 8s forwards !important;
}
.wc-block-components-notice-banner:has(.lnt-t) { flex-wrap: nowrap !important; }
.wc-block-components-notice-banner:has(.lnt-t) > svg { display: none; }
@media (max-width: 899px) { .single-product .wc-block-components-notice-banner:has(.lnt-t), .single-product .woocommerce-message:has(.lnt-t) { bottom: calc(150px + env(safe-area-inset-bottom)); } }
.wc-block-components-notice-banner:has(.lnt-t) .wc-block-components-notice-banner__content { flex-wrap: nowrap; gap: .6rem; }
a.lnt-t { flex: 1 1 auto; min-width: 0; color: var(--l-ink); text-decoration: none; }
a.lnt-t b { display: inline; }
a.lnt-t small { display: block; color: var(--l-rose-d); font-weight: 700; font-size: .78rem; }
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content a.button.wc-forward.lnt-btn, .woocommerce-message a.button.wc-forward.lnt-btn {
background: var(--l-navy) !important; color: #fff !important;
flex: none; width: auto !important; min-height: 40px; padding: 0 1rem !important; font-size: .85rem !important; white-space: nowrap;
}
@media (min-width: 601px) {
.wc-block-components-notice-banner:has(.lnt-t), .woocommerce-message:has(.lnt-t) { left: auto; right: 24px; bottom: 24px; width: 380px; }
}
@keyframes lnt-up { from { opacity: 0; transform: translateY(18px); } }
@keyframes lnt-away { to { opacity: 0; transform: translateY(18px); visibility: hidden; } }
@media (hover: hover) and (pointer: fine) {
.lilou-slider, .lp-track, .lc-rail, .lk, .lrv-rail, .lgift-list { cursor: grab; }
.is-drag { cursor: grabbing !important; scroll-snap-type: none !important; scroll-behavior: auto !important; user-select: none; }
.is-drag a, .is-drag img { pointer-events: none; }
}
.lc-fab {
position: absolute; z-index: 2; top: 18%; inset-inline-start: .55rem; max-width: calc(100% - 1.1rem);
font-size: .7rem; font-weight: 700; color: var(--l-navy); background: rgba(255, 255, 255, .82); padding: .12rem .55rem;
border-radius: 99px; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
box-shadow: 0 6px 14px -8px rgba(22, 39, 63, .45);
}
.lc-vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .4s; z-index: 1; }
.lc-vid.on { opacity: 1; }
.lp-model {
position: absolute; z-index: 3; top: 1rem; inset-inline-end: 1rem; display: inline-flex; align-items: center; gap: .35rem;
font-size: .78rem; font-weight: 700; color: var(--l-navy); background: rgba(255, 255, 255, .85); padding: .3rem .7rem; border-radius: 99px;
-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 8px 18px -10px rgba(22, 39, 63, .5); pointer-events: none;
}
.lp-set { max-width: 1240px; margin: 3rem auto 0; padding: 0 1rem; }
.lcol {
max-width: 1240px; margin: 4rem auto; padding: 0 1rem; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 2.4rem; align-items: center;
}
.lcol-art { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 999px 999px 28px 28px; overflow: hidden; box-shadow: var(--l-shadow-lg); background: var(--l-cream2); }
.lcol-img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; transition: transform 1.2s var(--l-ease); }
.lcol-art:hover .lcol-img { transform: scale(1.04); }
.lcol-glow { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(22, 39, 63, .35)); }
.lcol-body h2 { margin: .2rem 0 .6rem; font-size: clamp(1.6rem, 3.6vw, 2.4rem); color: var(--l-navy); }
.lcol-body > p { color: var(--l-muted); line-height: 2; margin: 0 0 1.2rem; }
.lcol-rail > .lc { flex-basis: calc(33.3% - .7rem); }
.lcol-btn { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1rem; }
.lilou-js .lcol:not(.is-in) .lcol-art { transform: translateY(30px) scale(.97); opacity: 0; }
.lcol .lcol-art { transition: transform 1s var(--l-ease), opacity 1s; }
@media (max-width: 800px) {
.lcol { grid-template-columns: 1fr; gap: 1.4rem; margin: 3rem auto; }
.lcol-art { aspect-ratio: 16 / 11; border-radius: 26px; }
.lcol-rail > .lc { flex-basis: 44%; }
}
.lgift { max-width: 1100px; margin: 1rem auto 1.6rem; padding: 1.1rem 1.2rem; background: #fff; border: 1px solid rgba(34, 57, 91, .1); border-radius: 22px; box-shadow: var(--l-shadow); }
.lgift h2 { display: flex; align-items: center; gap: .5rem; font-size: 1.1rem; margin: 0 0 .9rem; color: var(--l-navy); }
.lgift h2 .lilou-i { color: var(--l-rose-d); }
.lgift-list { display: flex; gap: .7rem; overflow-x: auto; scrollbar-width: none; padding: .2rem .1rem .4rem; }
.lgift-list::-webkit-scrollbar { display: none; }
.lgift-o {
flex: 0 0 150px; position: relative; display: grid; justify-items: center; text-align: center; gap: .2rem; padding: .7rem .6rem .8rem;
border: 1.5px solid rgba(34, 57, 91, .12); border-radius: 18px; cursor: pointer; background: var(--l-cream); transition: border-color .2s, box-shadow .2s, transform .2s;
}
.lgift-o:hover { transform: translateY(-2px); }
.lgift-o.on { border-color: var(--l-navy); box-shadow: 0 0 0 3px rgba(34, 57, 91, .12); background: #fff; }
.lgift-o input { position: absolute; opacity: 0; pointer-events: none; }
.lgift-o img, .lgift-none { width: 72px; height: 72px; border-radius: 14px; object-fit: cover; display: grid; place-items: center; background: var(--l-cream2); color: var(--l-rose-d); }
.lgift-o b { font-size: .86rem; color: var(--l-ink); line-height: 1.6; }
.lgift-o small { font-size: .72rem; color: var(--l-muted); line-height: 1.5; }
.lgift-o em { font-style: normal; font-weight: 800; font-size: .82rem; color: var(--l-rose-d); }
.lgift-o:focus-within { outline: 2px solid var(--l-rose-d); outline-offset: 2px; }
.lgift-msg { display: grid; gap: .3rem; margin-top: .8rem; font-size: .85rem; font-weight: 600; color: var(--l-navy); }
.lgift-msg[hidden] { display: none; }
.lgift-msg textarea { font: inherit; border: 1px solid rgba(34, 57, 91, .18); border-radius: 12px; padding: .55rem .7rem; resize: vertical; background: var(--l-cream); }
.lgift-wait { margin: .5rem 0 0; font-size: .8rem; color: var(--l-muted); }
.lilou-eyebrow { display: inline-block; color: var(--l-rose-d); font-size: .82rem; font-weight: 600; letter-spacing: .04em; margin: 0 0 .3rem; }
.lilou-title { text-align: center; margin-bottom: 1.6rem; }
.lilou-title h2 { margin: 0; }
.lilou-orn { display: flex; align-items: center; justify-content: center; gap: .6rem; color: var(--l-rose); margin-top: .5rem; }
.lilou-orn::before, .lilou-orn::after { content: ""; width: 56px; height: 1px; background: linear-gradient(90deg, transparent, var(--l-rose)); }
.lilou-orn::after { transform: scaleX(-1); }
.lc-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.6rem 1.1rem; }
@media (max-width: 960px) { .lc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .lc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem .75rem; } }
.lc { margin: 0; perspective: 900px; }
.lc-a { display: grid; gap: .2rem; text-decoration: none; color: var(--l-ink); }
.lc-pic {
position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 999px 999px 18px 18px; overflow: hidden;
background: var(--l-cream2); box-shadow: var(--l-shadow); margin-bottom: .45rem; transition: transform .5s var(--l-ease), box-shadow .5s var(--l-ease);
}
.lc-img, .lc-img2 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .5s var(--l-ease), transform .8s var(--l-ease); }
.lc-img2 { opacity: 0; }
.lc-noimg { display: block; width: 100%; height: 100%; background: linear-gradient(160deg, #F1E3D6, #E4CDBA); }
@media (hover: hover) {
.lc-a:hover .lc-pic { transform: translateY(-5px) rotateX(3deg); box-shadow: var(--l-shadow-lg); }
.lc-a:hover .lc-img2 { opacity: 1; }
.lc-a:hover .lc-img { transform: scale(1.04); }
}
.lc-off { position: absolute; bottom: .6rem; inset-inline-start: .6rem; background: var(--l-rose-d); color: #fff; font-size: .78rem; font-weight: 800; border-radius: 99px; padding: .1rem .6rem; }
.lc-out { position: absolute; inset: auto 0 0; background: rgba(255, 255, 255, .85); color: var(--l-muted); text-align: center; font-size: .8rem; font-weight: 700; padding: .35rem; }
.lc.is-out .lc-img { filter: grayscale(.6); opacity: .8; }
.lc-name { font-weight: 700; font-size: .95rem; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lc-opts { font-size: .75rem; color: var(--l-muted); }
.lc-price { font-weight: 800; color: var(--l-navy); font-size: .95rem; }
.lc-price del { color: var(--l-muted); font-weight: 400; font-size: .8em; margin-inline-end: .3rem; }
.lc-price ins { text-decoration: none; color: var(--l-rose-d); }
@media (max-width: 640px) { .lc-name, .lc-price { font-size: .86rem; } }
.lc-rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: .6rem; gap: 1rem; }
.lc-rail::-webkit-scrollbar { display: none; }
.lc-rail > .lc { flex: 0 0 calc(25% - .75rem); scroll-snap-align: start; }
@media (max-width: 960px) { .lc-rail > .lc { flex-basis: 40%; } }
@media (max-width: 640px) { .lc-rail > .lc { flex-basis: 60%; } }
.lilou-woo { padding: 0 !important; }
.ls { max-width: 1240px; margin: 0 auto; padding: 1rem 1rem 0; }
.ls-hero {
position: relative; overflow: hidden; border-radius: 28px; min-height: 150px; display: flex; align-items: flex-end;
background: radial-gradient(120% 90% at 85% 10%, #fff 0%, transparent 55%), linear-gradient(160deg, #FBF6F1 0%, #F4EAE1 60%, #EFDCCB 100%);
padding: clamp(1.2rem, 4vw, 2.4rem);
}
.ls-hero.has-img { min-height: clamp(180px, 30vw, 300px); }
.ls-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ls-hero.has-img::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to left, rgba(251, 246, 241, .95) 0%, rgba(251, 246, 241, .75) 45%, rgba(251, 246, 241, 0) 80%); }
.ls-hero-t { position: relative; z-index: 1; max-width: 32rem; }
.ls-hero h1 { margin: 0; font-size: clamp(1.5rem, 4.5vw, 2.4rem); }
.ls-hero p { margin: .2rem 0 .5rem; color: var(--l-muted); }
.ls-count { display: inline-block; font-size: .78rem; font-weight: 700; color: var(--l-rose-d); background: #fff; border-radius: 99px; padding: .1rem .7rem; }
.ls-chips { display: flex; gap: .5rem; overflow-x: auto; scrollbar-width: none; padding: 1rem 0 .4rem; margin-inline: -1rem; padding-inline: 1rem; }
.ls-chips::-webkit-scrollbar { display: none; }
@media (min-width: 761px) { .ls-chips { flex-wrap: wrap; overflow: visible; margin-inline: 0; padding-inline: 0; } }
.ls-chip {
flex: none; display: inline-flex; align-items: center; min-height: 40px; padding: 0 1.1rem; border-radius: 99px; background: #fff;
border: 1px solid var(--l-rose-l); color: var(--l-navy) !important; text-decoration: none; font-weight: 700; font-size: .9rem; transition: background .2s, color .2s;
}
.ls-chip:hover { border-color: var(--l-navy); }
.ls-chip.on { background: var(--l-navy); color: #fff !important; border-color: var(--l-navy); }
.ls-chip--sale { color: var(--l-rose-d) !important; border-color: var(--l-rose); }
.ls-chip--sale.on { background: var(--l-rose-d); border-color: var(--l-rose-d); }
.ls-bar { display: flex; align-items: center; justify-content: flex-end; gap: .5rem; margin: .4rem 0 1.2rem; font-size: .85rem; color: var(--l-muted); }
.ls-bar select { font: inherit; font-weight: 700; color: var(--l-navy); background: #fff; border: 1px solid var(--l-rose-l); border-radius: 99px; min-height: 40px; padding: 0 1rem 0 2rem; }
.ls-empty { text-align: center; padding: 3rem 1rem; color: var(--l-muted); }
.ls-pages { display: flex; justify-content: center; align-items: center; gap: .45rem; margin: 2.4rem 0 0; flex-wrap: wrap; }
.ls-pages .page-numbers {
box-sizing: border-box; width: 44px; height: 44px; padding: 0; border-radius: 50%; display: grid; place-items: center; text-decoration: none;
background: #fff; color: var(--l-navy); font-weight: 800; border: 1px solid var(--l-rose-l); transition: background .2s, color .2s, transform .2s;
}
.ls-pages a.page-numbers:hover { border-color: var(--l-navy); transform: translateY(-2px); }
.ls-pages .page-numbers.current { background: var(--l-navy); color: #fff; border-color: var(--l-navy); box-shadow: 0 10px 20px -10px rgba(34, 57, 91, .7); }
.ls-pages .page-numbers.dots { border: 0; background: none; min-width: 20px; }
.ls-pages .prev, .ls-pages .next { font-size: 1.4rem; font-weight: 400; }
.lk { display: flex; gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: .4rem 1rem 1rem; margin: 0 -1rem; list-style: none; }
.lk::-webkit-scrollbar { display: none; }
.lk li { flex: 0 0 calc((100% - 4 * 1rem) / 5); scroll-snap-align: start; margin: 0; }
@media (max-width: 960px) { .lk li { flex-basis: 30%; } }
@media (max-width: 640px) { .lk li { flex-basis: 40%; } }
.lk a {
position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 999px 999px 20px 20px; overflow: hidden; text-decoration: none;
background: linear-gradient(160deg, #F1E3D6, #E4CDBA); box-shadow: var(--l-shadow); transition: transform .5s var(--l-ease), box-shadow .5s var(--l-ease);
}
.lk img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--l-ease); }
.lk a::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(22, 39, 63, .72) 0%, rgba(22, 39, 63, 0) 55%); }
.lk span { position: absolute; z-index: 1; inset-inline: 0; bottom: .9rem; text-align: center; color: #fff; font-weight: 800; font-size: 1rem; text-shadow: 0 1px 8px rgba(0, 0, 0, .3); }
.lk small { display: block; font-size: .72rem; font-weight: 500; opacity: .85; }
@media (hover: hover) { .lk a:hover { transform: translateY(-5px); box-shadow: var(--l-shadow-lg); } .lk a:hover img { transform: scale(1.06); } }
.lc-pic > img.lc-img, .lc-pic > img.lc-img2 { height: 100% !important; max-width: none; }
.lc-vars {
position: absolute; z-index: 2; bottom: .55rem; inset-inline-end: .55rem; display: flex; align-items: center; gap: 3px;
padding: 3px; border-radius: 99px; background: rgba(255, 255, 255, .78); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
box-shadow: 0 6px 14px -8px rgba(22, 39, 63, .5);
}
.lc-vars i { width: 26px; height: 26px; border-radius: 50%; overflow: hidden; display: block; box-shadow: 0 0 0 1.5px #fff; }
.lc-vars i img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-vars b { font-size: .7rem; font-weight: 800; color: var(--l-navy); padding: 0 .35rem 0 .2rem; }
@media (max-width: 640px) { .lc-vars i { width: 22px; height: 22px; } }
.lm { max-width: 1240px; margin: 0 auto; padding: 1.5rem 1rem 0; }
.lm-head { text-align: center; margin-bottom: 2rem; }
.lm-head h1 { margin: .1rem 0; font-size: clamp(1.7rem, 4vw, 2.6rem); }
.lm-head p { color: var(--l-muted); margin: 0; }
.lm-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem; }
@media (max-width: 960px) { .lm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .lm-grid { grid-template-columns: 1fr; } }
.lm-card { display: grid; gap: .4rem; text-decoration: none; color: var(--l-ink); background: #fff; border-radius: 24px; padding: .7rem .7rem 1.2rem; box-shadow: var(--l-shadow); height: 100%; transition: transform .4s var(--l-ease), box-shadow .4s; }
.lm-card:hover { transform: translateY(-4px); box-shadow: var(--l-shadow-lg); }
.lm-pic { display: block; aspect-ratio: 16 / 10; border-radius: 18px; overflow: hidden; background: linear-gradient(160deg, #F1E3D6, #E4CDBA); }
.lm-pic img { width: 100%; height: 100% !important; object-fit: cover; }
.lm-meta { font-size: .78rem; color: var(--l-rose-d); font-weight: 700; padding: 0 .4rem; }
.lm-card h2 { font-size: 1.1rem; margin: 0; padding: 0 .4rem; line-height: 1.7; }
.lm-card p { margin: 0; padding: 0 .4rem; color: var(--l-muted); font-size: .9rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lm-more { padding: 0 .4rem; color: var(--l-navy); font-weight: 800; font-size: .9rem; }
.la-hero { text-align: center; padding-top: 1.5rem; }
.la-hero h1 { font-size: clamp(1.6rem, 4.4vw, 2.5rem); line-height: 1.5; margin: .2rem 0 .3rem; }
.la-hero .lilou-eyebrow { text-decoration: none; }
.la-meta { color: var(--l-muted); font-size: .88rem; margin: 0 0 1.4rem; }
.la-pic { border-radius: 26px; overflow: hidden; aspect-ratio: 16 / 9; box-shadow: var(--l-shadow); }
.la-pic img { width: 100%; height: 100% !important; object-fit: cover; }
.la-body { font-size: 1.05rem; line-height: 2.15; }
.la-body h2 { font-size: 1.35rem; margin-top: 2.2rem; }
.la-body a { color: var(--l-rose-d); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.la-body ul { padding-inline-start: 1.3rem; }
.la-body li { margin-bottom: .4rem; }
.la-products { margin-top: clamp(2.5rem, 7vw, 4rem); }
.la-cta { text-align: center; margin-top: 1.4rem; }
.la-fig { margin: 1.6rem 0 !important; } .la-fig img { width: 100%; height: auto; border-radius: 22px; box-shadow: var(--l-shadow); display: block; }
.lilou-sec { margin-top: clamp(3rem, 8vw, 5.5rem) !important; }
.lilou-slider {
position: relative; display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
margin-top: 0 !important; overscroll-behavior-x: contain;
}
.lilou-slider::-webkit-scrollbar { display: none; }
.lilou-slide {
flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; overflow: hidden;
min-height: min(88vh, 760px) !important; padding-block: clamp(1.5rem, 5vw, 3rem) !important;
background: radial-gradient(120% 90% at 85% 10%, #fff 0%, transparent 55%), linear-gradient(160deg, #FBF6F1 0%, #F4EAE1 60%, #EFDCCB 100%);
}
.lilou-slide > .wp-block-cover__background { opacity: 0 !important; }
.lilou-slide-cols { gap: clamp(1rem, 4vw, 4rem) !important; align-items: center; }
.lilou-slide-h { font-size: clamp(2rem, 5.4vw, 3.6rem) !important; line-height: 1.3 !important; margin: .2rem 0 .8rem !important; color: var(--l-deep); }
.lilou-slide-text p:not(.lilou-eyebrow) { font-size: clamp(1rem, 1.6vw, 1.15rem); max-width: 34ch; }
.lilou-slide-text .wp-block-buttons { margin-top: 1.4rem; }
.lilou-slide-text > * { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--l-ease), transform .7s var(--l-ease); }
.lilou-slide.is-on .lilou-slide-text > * { opacity: 1; transform: none; }
.lilou-slide.is-on .lilou-slide-text > *:nth-child(2) { transition-delay: .08s; }
.lilou-slide.is-on .lilou-slide-text > *:nth-child(3) { transition-delay: .16s; }
.lilou-slide.is-on .lilou-slide-text > *:nth-child(4) { transition-delay: .24s; }
html:not(.lilou-js) .lilou-slide-text > * { opacity: 1; transform: none; }
.lilou-stage { position: relative; perspective: 1200px; display: grid; place-items: center; min-height: 420px; }
.lilou-stage::before, .lilou-stage::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
.lilou-stage::before {
width: 120px; height: 120px; top: 6%; inset-inline-start: 4%;
background: radial-gradient(circle at 32% 28%, #fff 0%, #F6D9C4 22%, #D09773 62%, #9E6440 100%);
box-shadow: 0 30px 50px -18px rgba(176, 117, 79, .55); animation: lilou-float 7s ease-in-out infinite;
}
.lilou-stage::after {
width: 64px; height: 64px; bottom: 10%; inset-inline-end: 6%;
background: radial-gradient(circle at 30% 26%, #8FA6C8 0%, #3A5680 40%, #16273F 100%);
box-shadow: 0 22px 36px -14px rgba(22, 39, 63, .6); animation: lilou-float 9s ease-in-out -3s infinite;
}
.lilou-arch {
position: relative; margin: 0 !important; width: min(480px, 88%, 54vh); transform-style: preserve-3d;
transform: rotateY(-8deg) rotateX(3deg); transition: transform .9s var(--l-ease);
}
.lilou-arch::before {
content: ""; position: absolute; inset: -14px 18px 26px -18px; border: 1.5px solid var(--l-rose);
border-radius: 999px 999px 24px 24px; transform: translateZ(-60px); opacity: .8;
}
.lilou-arch::after {
content: ""; position: absolute; width: 34px; height: 34px; top: 12%; inset-inline-end: -26px; transform: translateZ(40px);
background: var(--l-rose-d); animation: lilou-twinkle 4s ease-in-out infinite;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10 5.2-.6 9.4-4.8 10-10z'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10 5.2-.6 9.4-4.8 10-10z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lilou-arch img {
display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 999px 999px 24px 24px;
box-shadow: 0 2px 6px rgba(22, 39, 63, .08), 0 50px 80px -30px rgba(22, 39, 63, .45), inset 0 0 0 1px rgba(255, 255, 255, .5);
}
.lilou-arch > a { display: block; border-radius: 999px 999px 24px 24px; -webkit-tap-highlight-color: transparent; }
.lilou-slide.is-on .lilou-arch { transform: rotateY(var(--ry, -4deg)) rotateX(var(--rx, 2deg)); }
@keyframes lilou-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-16px); } }
@keyframes lilou-twinkle { 0%, 100% { opacity: 1; scale: 1; } 50% { opacity: .55; scale: .8; } }
.lilou-dots { position: absolute; bottom: 3.6rem; inset-inline: 0; display: flex; justify-content: center; gap: .5rem; z-index: 3; pointer-events: none; }
.lilou-dots button {
pointer-events: auto; width: 28px; height: 28px; padding: 0; border: 0; background: none; cursor: pointer; display: grid; place-items: center;
}
.lilou-dots button::before { content: ""; width: 8px; height: 8px; border-radius: 99px; background: rgba(34, 57, 91, .25); transition: width .4s var(--l-ease), background .3s; }
.lilou-dots button[aria-current="true"]::before { width: 26px; background: var(--l-navy); }
.lilou-arrow {
position: absolute; top: 50%; z-index: 3; width: 48px; height: 48px; border-radius: 50%; border: 0; cursor: pointer;
display: grid; place-items: center; color: var(--l-navy); background: rgba(255, 255, 255, .7);
-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: var(--l-shadow); transition: transform .25s var(--l-ease);
}
.lilou-arrow:hover { transform: scale(1.08); }
.lilou-arrow--prev { inset-inline-start: 1rem; }
.lilou-arrow--next { inset-inline-end: 1rem; }
.lilou-arrow--prev svg { transform: scaleX(-1); }
.lilou-slider-wrap { position: relative; }
.lilou-slider-wrap > .lilou-slider { margin-inline: 0 !important; width: 100%; max-width: none; }
@media (max-width: 781px) {
.lilou-slide { min-height: auto !important; padding-bottom: 4.6rem !important; }
.lilou-dots { bottom: 2.3rem; }
.lilou-slide-cols { flex-direction: column-reverse !important; }
.lilou-slide-cols > .wp-block-column { flex-basis: auto !important; width: 100%; }
.lilou-slide-text { text-align: center; }
.lilou-slide-text p:not(.lilou-eyebrow) { margin-inline: auto; }
.lilou-slide-text .wp-block-buttons { justify-content: center; }
.lilou-stage { min-height: 0; padding-top: .5rem; }
.lilou-arch { width: min(250px, 66vw); }
.lilou-stage::before { width: 72px; height: 72px; }
.lilou-stage::after { width: 42px; height: 42px; }
.lilou-arrow { display: none; }
}
.lilou-trust {
position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem;
margin: -2.4rem auto 0 !important; max-width: 1100px; padding-inline: 1rem;
}
.lilou-trust-i {
display: grid; justify-items: center; text-align: center; gap: .2rem; padding: 1.1rem .6rem; border-radius: 20px;
background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: var(--l-shadow);
}
.lilou-trust-ic {
width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; margin-bottom: .35rem; color: var(--l-navy);
background: linear-gradient(145deg, #fff, var(--l-cream2)); box-shadow: 6px 6px 14px rgba(176, 117, 79, .18), -4px -4px 10px #fff;
}
.lilou-trust-i strong { color: var(--l-deep); font-size: .95rem; }
.lilou-trust-i small { color: var(--l-muted); font-size: .8rem; }
@media (max-width: 781px) {
.lilou-trust { grid-template-columns: repeat(4, 1fr); gap: .4rem; margin-top: -1.4rem !important; padding-inline: .6rem; }
.lilou-trust-i { padding: .6rem .2rem .55rem; border-radius: 14px; gap: 0; }
.lilou-trust-ic { width: 34px; height: 34px; border-radius: 11px; margin-bottom: .3rem; box-shadow: 3px 3px 8px rgba(176, 117, 79, .16), -2px -2px 6px #fff; }
.lilou-trust-ic .lilou-i { width: 18px; height: 18px; }
.lilou-trust-i strong { font-size: .68rem; line-height: 1.5; }
.lilou-trust-i small { display: none; }
}
.lilou-cats ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.2rem; list-style: none; margin: 0; padding: 0; }
.lilou-cats li { margin: 0 !important; }
.lilou-cats a { display: grid; justify-items: center; gap: .55rem; width: 112px; text-decoration: none; color: var(--l-ink); font-weight: 600; font-size: .92rem; text-align: center; }
.lilou-cats .wc-block-product-categories-list-item__image {
width: 104px; height: 104px; border-radius: 50%; overflow: hidden; display: block; margin: 0 !important; border: 0 !important;
background: linear-gradient(145deg, #fff, var(--l-cream2)); box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--l-rose-l), var(--l-shadow);
transition: transform .4s var(--l-ease), box-shadow .4s;
}
.lilou-cats .wc-block-product-categories-list-item__image img { width: 100%; height: 100%; object-fit: cover; }
.lilou-cats a:hover .wc-block-product-categories-list-item__image { transform: translateY(-5px) scale(1.04); box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--l-rose), var(--l-shadow-lg); }
@media (max-width: 781px) {
.lilou-cats ul { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scroll-snap-type: x mandatory; padding: .5rem 1rem 1rem; margin-inline: -1rem; scrollbar-width: none; }
.lilou-cats ul::-webkit-scrollbar { display: none; }
.lilou-cats li { scroll-snap-align: start; flex: none; }
.lilou-cats a { width: 84px; font-size: .82rem; }
.lilou-cats .wc-block-product-categories-list-item__image { width: 76px; height: 76px; }
}
.lilou-sale {
margin-top: clamp(3rem, 8vw, 5.5rem) !important; padding-block: clamp(2rem, 6vw, 3.5rem) !important; color: var(--l-cream);
background: radial-gradient(80% 120% at 0% 0%, #2E4A73 0%, transparent 60%), linear-gradient(135deg, #22395B, #16273F);
border-radius: 32px 32px 0 0; position: relative; overflow: hidden;
}
.lilou-sale-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.6rem; }
.lilou-sale-head h2 { color: #fff; margin: 0; }
.lilou-sale-head .lilou-eyebrow { color: var(--l-rose-l); }
.lilou-more { margin-inline-start: auto; display: inline-flex; align-items: center; gap: .3rem; color: var(--l-rose-l) !important; text-decoration: none; font-weight: 600; min-height: 44px; }
.lilou-orb--sale {
position: relative; flex: none; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-size: 1.7rem; font-weight: 800; color: #fff;
background: radial-gradient(circle at 32% 28%, #FBE3D2 0%, #D09773 45%, #8E5636 100%);
box-shadow: 0 18px 30px -10px rgba(0, 0, 0, .45), inset -6px -8px 14px rgba(0, 0, 0, .15); animation: lilou-float 6s ease-in-out infinite;
}
.lilou-sale .wp-block-post-title a { color: #fff !important; }
.lilou-sale .wc-block-components-product-price { color: #fff !important; }
.lilou-sale .wc-block-components-product-price ins { color: var(--l-rose-l); }
.lilou-sale .wc-block-components-product-price del { color: rgba(255, 255, 255, .6); }
.lilou-rail .wc-block-product-template { flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: .6rem; }
.lilou-rail .wc-block-product-template::-webkit-scrollbar { display: none; }
.lilou-rail .wc-block-product-template > li { flex: 0 0 calc(25% - .75rem) !important; width: auto !important; scroll-snap-align: start; }
@media (max-width: 781px) { .lilou-rail .wc-block-product-template > li { flex-basis: 62% !important; } }
.lilou-story {
display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(1.5rem, 5vw, 4rem); align-items: center;
margin: clamp(3rem, 8vw, 5.5rem) auto 0 !important; max-width: 1100px; padding: clamp(1.5rem, 5vw, 3rem);
background: #fff; border-radius: 32px; box-shadow: var(--l-shadow);
}
.lilou-story-art { position: relative; min-height: 300px; display: grid; place-items: center; perspective: 900px; }
.lilou-glass {
width: 200px; padding: 1.4rem; border-radius: 999px 999px 28px 28px; position: relative; z-index: 1;
background: rgba(255, 255, 255, .55); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
border: 1px solid rgba(255, 255, 255, .8); box-shadow: var(--l-shadow-lg); transform: rotateY(10deg) rotateX(4deg);
}
.lilou-glass img { width: 100%; height: auto; display: block; }
.lilou-orb { position: absolute; border-radius: 50%; transition: transform .6s var(--l-ease); }
.lilou-orb--a { width: 150px; height: 150px; top: 4%; inset-inline-end: 8%; background: radial-gradient(circle at 32% 28%, #fff 0%, #F6D9C4 22%, #D09773 62%, #9E6440 100%); }
.lilou-orb--b { width: 90px; height: 90px; bottom: 6%; inset-inline-start: 10%; background: radial-gradient(circle at 30% 26%, #8FA6C8 0%, #3A5680 40%, #16273F 100%); }
.lilou-story-text h2 { margin: .2rem 0 .8rem; }
.lilou-story-text p { color: var(--l-muted); }
.lilou-btn-ghost { display: inline-flex; align-items: center; min-height: 44px; margin-top: .6rem; text-decoration: none; }
@media (max-width: 781px) { .lilou-story { grid-template-columns: 1fr; text-align: center; border-radius: 24px; margin-inline: 1rem !important; } .lilou-story-art { min-height: 230px; } }
.lilou-js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--l-ease), transform .8s var(--l-ease); }
.lilou-js [data-reveal].is-in { opacity: 1; transform: none; }
.lilou-sale .lc-a { color: #fff; }
.lilou-sale .lc-price, .lilou-sale .lc-price del { color: rgba(255, 255, 255, .92); }
.lilou-sale .lc-price ins { color: var(--l-rose-l); }
.lilou-sale .lc-opts { color: rgba(255, 255, 255, .7); }
.lilou-sale .lc-pic { box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .6); }
html:not(.lilou-past) body.home .lilou-header {
background: rgba(11, 18, 32, .94) !important; border-bottom-color: rgba(239, 201, 174, .12);
}
html:not(.lilou-past) body.home .lilou-logo-d { display: none; }
html:not(.lilou-past) body.home .lilou-logo .lilou-logo-l { display: block; height: 44px; width: auto; }
@media (max-width: 600px) { html:not(.lilou-past) body.home .lilou-logo .lilou-logo-l { height: 34px; } }
html:not(.lilou-past) body.home .lilou-header .wp-block-navigation__responsive-container:not(.is-menu-open) a,
html:not(.lilou-past) body.home .lilou-header .wp-block-search__button,
html:not(.lilou-past) body.home .lilou-header .lilou-cart,
html:not(.lilou-past) body.home .lilou-header .wp-block-navigation__responsive-container-open { color: #F4EAE1 !important; }
html:not(.lilou-past) body.home .lilou-header .wp-block-navigation__responsive-container:not(.is-menu-open) .lilou-shopnav-l li a { color: var(--l-ink) !important; }
html:not(.lilou-past) body.home .lilou-header .wp-block-navigation__responsive-container:not(.is-menu-open) .lilou-shopnav-l li.is-all a { color: var(--l-rose-d) !important; }
.lilou-header { transition: background-color .4s, border-color .4s; }
.home .lilou-slider-wrap > .lilou-slider { background: transparent; }
.home .lilou-slider, .lilou-slider-wrap {
background:
radial-gradient(60% 50% at 30% 45%, rgba(208, 151, 115, .18) 0%, transparent 60%),
radial-gradient(80% 70% at 85% 0%, #2B3D63 0%, transparent 60%),
linear-gradient(180deg, #0B1220 0%, #131D33 55%, #1B2944 100%);
}
.lilou-slider-wrap { overflow: hidden; }
.lilou-slide { background: transparent !important; }
.lilou-slide-h { color: #FBF6F1 !important; }
.lilou-slide-text p:not(.lilou-eyebrow) { color: rgba(244, 234, 225, .78) !important; }
.lilou-slide .lilou-eyebrow { color: var(--l-rose-l); letter-spacing: .08em; }
.lilou-slide .wp-block-button__link { background: #F4EAE1 !important; color: var(--l-deep) !important; box-shadow: 0 0 0 1px rgba(255, 255, 255, .2), 0 14px 34px -12px rgba(208, 151, 115, .55); }
.lilou-slide .wp-block-button__link:hover { background: #fff !important; }
.lilou-arch::before { border-color: rgba(239, 201, 174, .55); }
.lilou-arch img { box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), 0 0 80px -10px rgba(208, 151, 115, .45), 0 50px 80px -30px rgba(0, 0, 0, .7); }
.lilou-stage::after { background: radial-gradient(circle at 30% 26%, #fff 0%, #E9E2DA 35%, #A9A39C 100%); box-shadow: 0 0 40px rgba(255, 255, 255, .25); }
.lilou-dots button::before { background: rgba(244, 234, 225, .35); }
.lilou-dots button[aria-current="true"]::before { background: #F4EAE1; }
.lilou-arrow { background: rgba(255, 255, 255, .1); color: #F4EAE1; box-shadow: none; border: 1px solid rgba(255, 255, 255, .15); }
.lilou-sky { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.lilou-slider { position: relative; z-index: 1; }
.lilou-stars { position: absolute; inset: 0; display: block; }
.lilou-star {
position: absolute; width: var(--z, 1.5px); height: var(--z, 1.5px); border-radius: 50%; background: #fff; opacity: .4;
box-shadow: 0 0 4px 1px rgba(255, 255, 255, .45); animation: lilou-tw var(--d, 4s) ease-in-out var(--dl, 0s) infinite;
}
.lilou-spark {
position: absolute; width: var(--z, 10px); height: var(--z, 10px); background: #F6DCC8; opacity: .6; animation: lilou-tw var(--d, 5s) ease-in-out var(--dl, 0s) infinite;
filter: drop-shadow(0 0 3px rgba(239, 201, 174, .8));
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10 5.2-.6 9.4-4.8 10-10z'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c.6 5.2 4.8 9.4 10 10-5.2.6-9.4 4.8-10 10-.6-5.2-4.8-9.4-10-10 5.2-.6 9.4-4.8 10-10z'/%3E%3C/svg%3E") center / contain no-repeat;
}
@keyframes lilou-tw { 0%, 100% { opacity: .12; } 50% { opacity: .95; } }
.lilou-meteor {
position: absolute; height: 2px; border-radius: 99px; opacity: 0; pointer-events: none; transform-origin: 100% 50%;
background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(239, 201, 174, .25) 45%, rgba(255, 246, 238, .85) 88%, #fff 100%);
}
.lilou-meteor::after {
content: ""; position: absolute; right: -2px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%;
background: #fff; box-shadow: 0 0 8px 3px rgba(255, 240, 228, .75), 0 0 18px 6px rgba(239, 201, 174, .35);
}
.lilou-js .lr-kid { opacity: 0; transform: translateY(28px) scale(.98); transition: opacity .7s var(--l-ease), transform .8s var(--l-ease); transition-delay: calc(var(--i, 0) * 70ms); }
.lilou-js .lr-on > .lr-kid { opacity: 1; transform: none; }
.lilou-js .lilou-title h2 { transition: letter-spacing 1s var(--l-ease), opacity .8s; }
.lilou-js .lilou-title:not(.is-in) h2 { letter-spacing: .06em; opacity: .2; }
.lilou-js .lilou-title .lilou-orn::before, .lilou-js .lilou-title .lilou-orn::after { transition: width 1s var(--l-ease) .2s; }
.lilou-js .lilou-title:not(.is-in) .lilou-orn::before, .lilou-js .lilou-title:not(.is-in) .lilou-orn::after { width: 0; }
.lilou-js .lilou-sale { transition: transform 1s var(--l-ease), border-radius 1s var(--l-ease); }
.lilou-js .lilou-sale:not(.is-in) { transform: scale(.94); border-radius: 60px 60px 0 0; }
[data-par] { will-change: transform; }
@media (prefers-reduced-motion: reduce) {
.lilou-star, .lilou-spark { animation: none !important; }
.lilou-meteor { display: none; }
}
.lilou-night .lilou-slide-cols { transform: translate3d(0, calc(var(--sp, 0) * -70px), 0); opacity: calc(1 - var(--sp, 0) * 1.1); }
.lilou-night .lilou-sky { transform: translate3d(0, calc(var(--sp, 0) * 60px), 0); }
