.lirali-studio-enabled {
	color: var(--lirali-text);
	background: var(--lirali-background);
	font-family: var(--lirali-font);
}

.lirali-studio-enabled .row,
.lirali-studio-enabled .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: var(--lirali-container);
}

.lirali-studio-enabled a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.lirali-studio-enabled .woocommerce a.button,
.lirali-studio-enabled .woocommerce button.button,
.lirali-studio-enabled .woocommerce input.button,
.lirali-studio-enabled .woocommerce #respond input#submit {
	border-radius: 999px;
	background: var(--lirali-primary);
	color: #fff;
}
.lirali-studio-enabled .woocommerce a.button:hover,
.lirali-studio-enabled .woocommerce button.button:hover { background: var(--lirali-text); color: #fff; transform: translateY(-1px); }

.lirali-studio-enabled .products .product,
.lirali-studio-enabled .woocommerce div.product div.images,
.lirali-studio-enabled .woocommerce-cart-form,
.lirali-studio-enabled .cart_totals,
.lirali-studio-enabled .woocommerce-checkout-review-order {
	border-radius: var(--lirali-radius);
}

.lirali-studio-enabled .products .product { overflow: hidden; background: var(--lirali-surface); }
.lirali-studio-enabled .woocommerce span.onsale { min-width: 0; min-height: 0; padding: .45em .8em; border-radius: 999px; background: var(--lirali-primary); }
.lirali-studio-enabled .woocommerce div.product p.price,
.lirali-studio-enabled .woocommerce div.product span.price,
.lirali-studio-enabled .products .product .price { color: var(--lirali-primary); }

.lirali-product-highlights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 18px 0; }
.lirali-product-highlights div { padding: 12px; border: 1px solid var(--lirali-border); border-radius: 12px; background: var(--lirali-background); }
.lirali-product-highlights dt { margin-bottom: 3px; color: var(--lirali-muted); font-size: 12px; }
.lirali-product-highlights dd { margin: 0; color: var(--lirali-text); font-weight: 700; }

.lirali-trust-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 18px; }
.lirali-trust-items span { position: relative; padding: 10px 25px 10px 8px; border: 1px solid var(--lirali-border); border-radius: 12px; color: var(--lirali-muted); font-size: 12px; text-align: center; }
.lirali-trust-items span::before { content: "✓"; position: absolute; right: 9px; color: var(--lirali-primary); font-weight: 800; }

@media (max-width: 767px) {
	.lirali-product-highlights,
	.lirali-trust-items { grid-template-columns: 1fr; }
	.lirali-studio-enabled .woocommerce ul.products[class*="columns-"] { column-gap: 12px; }
}

/* Lirali storefront shell */
.lirali-redesign-active .logo_is_img img {
	content: url("images/lirali-mark.png");
	width: 74px !important;
	max-height: 74px !important;
	object-fit: contain;
}
.lirali-studio-enabled:not(.lirali-redesign-active) .logo_is_img img { content:url("images/lirali-mark.png"); object-fit:contain; }
.lirali-studio-enabled:not(.lirali-redesign-active) #site_header { border-bottom:1px solid var(--lirali-border); box-shadow:0 8px 28px rgba(54,31,43,.05); }
.lirali-studio-enabled:not(.lirali-redesign-active) #site_header .header_2 { background:#fffafb !important; }
.lirali-studio-enabled:not(.lirali-redesign-active) #site_header .sf-menu > li > a { color:var(--lirali-text) !important; }
.lirali-studio-enabled:not(.lirali-redesign-active) #site_header .sf-menu > li > a:hover,
.lirali-studio-enabled:not(.lirali-redesign-active) #site_header .current-menu-item > a { color:var(--lirali-primary) !important; }
.lirali-studio-enabled:not(.lirali-redesign-active) #site_header .sub-menu { border:1px solid var(--lirali-border); border-radius:0 0 18px 18px; background:#fff !important; box-shadow:0 24px 50px rgba(54,31,43,.13); }
.lirali-studio-enabled:not(.lirali-redesign-active) #site_header .sub-menu a:hover { color:var(--lirali-primary) !important; background:#fff6f9 !important; }
.lirali-studio-enabled:not(.lirali-redesign-active) #site_header .cz_btn { border-color:var(--lirali-primary) !important; background:var(--lirali-primary) !important; }
.lirali-studio-enabled:not(.lirali-redesign-active) #site_header .cz_button,
.lirali-studio-enabled:not(.lirali-redesign-active) #site_header a[class*="button"] { border-color:var(--lirali-primary) !important; background-color:var(--lirali-primary) !important; color:#fff !important; }
.lirali-legacy-home .elementor-element-0566eed .cz_title_image img { width:70px !important; height:70px !important; object-fit:contain; filter:drop-shadow(0 8px 15px rgba(138,49,93,.16)); }
.lirali-legacy-home .elementor-element-0566eed .cz_title_content { transition:transform .2s ease; }
.lirali-legacy-home .elementor-element-0566eed a:hover .cz_title_content { transform:translateY(-4px); }
.lirali-legacy-home .elementor-element-1cdc2df img,
.lirali-legacy-home .elementor-element-0996595 img,
.lirali-legacy-home .elementor-element-72cbc64 img,
.lirali-legacy-home .elementor-element-f096394 img,
.lirali-legacy-home .elementor-element-7k43x0b img { object-fit:cover !important; }
.lirali-legacy-home .elementor-element-1cdc2df img { object-position:center center !important; }
.lirali-legacy-home .elementor-element-1cdc2df { position:relative; }
.lirali-legacy-hero-copy { position:absolute; z-index:12; top:50%; right:max(7vw,50px); width:min(420px,38vw); direction:rtl; transform:translateY(-50%); }
.lirali-legacy-hero-copy span { color:var(--lirali-primary); font-size:11px; font-weight:800; letter-spacing:3px; }
.lirali-legacy-hero-copy h1 { margin:12px 0 16px; color:var(--lirali-text); font-size:clamp(40px,5vw,72px); font-weight:500; line-height:1.25; }
.lirali-legacy-hero-copy p { margin:0 0 26px; color:var(--lirali-muted); font-size:16px; line-height:2; }
.lirali-legacy-hero-copy a { display:inline-flex; min-height:50px; align-items:center; padding:0 26px; border-radius:999px; color:#fff !important; background:var(--lirali-primary); font-weight:800; box-shadow:0 12px 28px rgba(138,49,93,.2); }
.lirali-legacy-home .elementor-element-72cbc64 img { object-position:center !important; }
.lirali-legacy-home .elementor-element-3ab8ad0,
.lirali-legacy-home .elementor-element-20b446a,
.lirali-legacy-home .elementor-element-e3f9aa7,
.lirali-legacy-home .elementor-element-2e1be24 { display:none !important; }
.lirali-legacy-home .elementor-button,
.lirali-legacy-home .cz_btn { border-color:var(--lirali-primary) !important; background:var(--lirali-primary) !important; color:#fff !important; }
.lirali-legacy-home .elementor-element-0566eed { background:#fffafb; }
.lirali-legacy-home .elementor-element-7k43x0b { background:linear-gradient(135deg,#f8e9ef,#fffafb) !important; }
@media (max-width:767px) {
	.lirali-legacy-hero-copy { top:auto; right:20px; bottom:28px; width:calc(100% - 40px); padding:20px; border-radius:18px; text-align:center; background:rgba(255,250,251,.88); backdrop-filter:blur(8px); transform:none; }
	.lirali-legacy-hero-copy h1 { margin:8px 0 10px; font-size:34px; }
	.lirali-legacy-hero-copy p { margin-bottom:16px; font-size:13px; line-height:1.8; }
	.lirali-legacy-hero-copy a { min-height:44px; padding:0 20px; }
}

.lirali-studio-enabled .header_2 .row { min-height: 92px; }
.lirali-studio-enabled .header_2 .elms_right { gap: 8px; }
.lirali-studio-enabled .sf-menu > .menu-item > a { font-size: 13px; font-weight: 700; }
.lirali-redesign-active #site_footer > * { display: none !important; }

.lirali-footer { direction: rtl; color: #f8eef2; background: #21191e; }
.lirali-footer-inner { display: grid; grid-template-columns: 1.4fr .7fr .7fr 1.1fr; gap: 48px; max-width: var(--lirali-container); margin: 0 auto; padding: 72px 28px 48px; }
.lirali-footer h3 { margin: 0 0 18px; color: #fff; font-size: 15px; }
.lirali-footer a { display: block; margin: 10px 0; color: #cfc2c9; }
.lirali-footer a:hover { color: var(--lirali-secondary); }
.lirali-footer p { color: #cfc2c9; line-height: 2; }
.lirali-footer-brand img { width: 92px; height: 92px; object-fit: contain; filter: drop-shadow(0 12px 26px rgba(216,155,181,.18)); }
.lirali-footer-brand p { max-width: 260px; }
.lirali-footer-note { padding: 24px; border: 1px solid rgba(255,255,255,.1); border-radius: var(--lirali-radius); background: rgba(255,255,255,.035); }
.lirali-footer-bottom { display: flex; justify-content: space-between; gap: 20px; max-width: var(--lirali-container); margin: 0 auto; padding: 22px 28px; border-top: 1px solid rgba(255,255,255,.08); color: #9e9098; font-size: 12px; }

/* Homepage */
.lirali-homepage .page_title,
.lirali-homepage .cz_breadcrumbs,
.lirali-homepage .sidebar,
.lirali-homepage .sidebar_primary { display: none !important; }
.lirali-homepage .page_content,
.lirali-homepage .page_content > .row,
.lirali-homepage .page_content .content,
.lirali-homepage main { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
.lirali-homepage .page_content > .row > .col.s8 { width: 100% !important; float: none !important; padding: 0 !important; }
.lirali-studio-enabled a[href="tel:00982122334455"] { display: none !important; }
.lirali-home { overflow: hidden; direction: rtl; background: #fffafb; }
.lirali-home h1,.lirali-home h2,.lirali-home h3,.lirali-home p { margin-top: 0; }
.lirali-kicker { margin-bottom: 14px !important; color: var(--lirali-primary); font-size: 11px; font-weight: 800; letter-spacing: 2.8px; }
.lirali-hero { position: relative; display: grid; grid-template-columns: 1fr .9fr; align-items: center; min-height: 660px; padding: 72px max(28px,calc((100vw - var(--lirali-container))/2)); background: radial-gradient(circle at 18% 18%,#f4dfe8 0,transparent 32%),linear-gradient(135deg,#fffafb,#f8edf1); }
.lirali-hero::after { content:"LIRALI"; position:absolute; right:-24px; bottom:-42px; color:rgba(138,49,93,.035); font-family:serif; font-size:210px; letter-spacing:18px; pointer-events:none; }
.lirali-hero-copy { position: relative; z-index: 2; max-width: 650px; }
.lirali-hero h1 { margin-bottom: 24px; color: var(--lirali-text); font-size: clamp(48px,6vw,86px); font-weight: 500; line-height: 1.18; letter-spacing: -3px; }
.lirali-hero h1 em { color: var(--lirali-primary); font-family: Georgia,serif; font-style: italic; font-weight: 500; }
.lirali-hero-copy > p:not(.lirali-kicker) { max-width: 590px; color: var(--lirali-muted); font-size: 17px; line-height: 2; }
.lirali-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.lirali-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border: 1px solid var(--lirali-primary); border-radius: 999px; font-weight: 800; }
.lirali-btn-primary { color: #fff !important; background: var(--lirali-primary); box-shadow: 0 13px 30px rgba(138,49,93,.2); }
.lirali-btn-primary:hover { transform: translateY(-2px); background: #672143; }
.lirali-btn-ghost { color: var(--lirali-primary) !important; background: rgba(255,255,255,.55); }
.lirali-hero-art { position: relative; z-index: 2; display: grid; place-items: center; min-height: 480px; }
.lirali-hero-art::before { content:""; position:absolute; width:360px; height:460px; border-radius:180px 180px 32px 32px; background:linear-gradient(160deg,#f2dce5,#fff 65%); box-shadow:0 35px 80px rgba(86,36,60,.14); transform:rotate(5deg); }
.lirali-hero-art img { position:relative; z-index:2; width:min(520px,100%); mix-blend-mode:multiply; transform:rotate(-3deg); }
.lirali-orbit { position:absolute; z-index:1; width:430px; height:430px; border:1px solid rgba(138,49,93,.25); border-radius:50%; }
.lirali-note { position:absolute; z-index:3; left:3%; bottom:5%; padding:13px 18px; border-radius:12px; color:#fff; background:#291f25; font-size:10px; line-height:1.6; letter-spacing:2px; box-shadow:0 18px 35px rgba(42,30,37,.2); }
.lirali-trustbar { display:grid; grid-template-columns:repeat(4,1fr); max-width:var(--lirali-container); margin:-34px auto 0; position:relative; z-index:5; border:1px solid var(--lirali-border); border-radius:var(--lirali-radius); background:#fff; box-shadow:0 20px 45px rgba(75,36,55,.08); }
.lirali-trustbar div { padding:24px 28px; border-left:1px solid var(--lirali-border); }
.lirali-trustbar div:last-child { border-left:0; }
.lirali-trustbar strong,.lirali-trustbar span { display:block; }
.lirali-trustbar strong { margin-bottom:5px; color:var(--lirali-text); }
.lirali-trustbar span { color:var(--lirali-muted); font-size:12px; }
.lirali-section { max-width:var(--lirali-container); margin:0 auto; padding:120px 28px; }
.lirali-section-head { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:44px; }
.lirali-section-head h2,.lirali-routine h2 { margin-bottom:0; color:var(--lirali-text); font-size:clamp(34px,4vw,56px); font-weight:500; letter-spacing:-1.5px; }
.lirali-section-head > p { max-width:440px; margin-bottom:4px; color:var(--lirali-muted); line-height:1.9; }
.lirali-category-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:16px; }
.lirali-category-card { position:relative; display:flex; align-items:flex-end; min-height:280px; padding:30px; overflow:hidden; border:1px solid rgba(138,49,93,.1); border-radius:var(--lirali-radius); color:var(--lirali-text) !important; background:linear-gradient(145deg,#f9e9ef,#fff); }
.lirali-category-card::after { content:""; position:absolute; left:-35px; top:-35px; width:155px; height:155px; border:1px solid rgba(138,49,93,.16); border-radius:50%; box-shadow:0 0 0 28px rgba(138,49,93,.025),0 0 0 56px rgba(138,49,93,.018); }
.lirali-category-card:hover { transform:translateY(-5px); border-color:var(--lirali-secondary); box-shadow:0 24px 45px rgba(84,35,59,.1); }
.lirali-category-card:nth-child(1),.lirali-category-card:nth-child(2),.lirali-category-card:nth-child(3) { grid-column:span 4; }
.lirali-category-card:nth-child(n+4) { grid-column:span 3; min-height:240px; }
.lirali-category-fragrance,.lirali-category-supplements { background:linear-gradient(145deg,#efe6e2,#fff); }
.lirali-category-haircare,.lirali-category-beauty-devices { background:linear-gradient(145deg,#ebe5eb,#fff); }
.lirali-category-index { position:absolute; left:25px; top:22px; color:rgba(42,30,37,.35); font-family:Georgia,serif; font-size:13px; }
.lirali-category-card h3 { margin-bottom:10px; font-size:24px; }
.lirali-category-card p { min-height:52px; margin-bottom:20px; color:var(--lirali-muted); font-size:13px; line-height:1.8; }
.lirali-card-link { color:var(--lirali-primary); font-size:12px; font-weight:800; }
.lirali-routine { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding:100px max(28px,calc((100vw - var(--lirali-container))/2)); color:#fff; background:linear-gradient(135deg,#251b21,#4a2638 58%,#77304f); }
.lirali-routine .lirali-kicker { color:var(--lirali-secondary); }
.lirali-routine h2 { margin-bottom:22px; color:#fff; }
.lirali-routine p { color:#d9cbd2; line-height:2; }
.lirali-btn-light { margin-top:20px; border-color:#fff; color:#291f25 !important; background:#fff; }
.lirali-routine ol { margin:0; padding:0; list-style:none; }
.lirali-routine li { display:grid; grid-template-columns:54px 1fr; gap:0 18px; padding:22px 0; border-bottom:1px solid rgba(255,255,255,.12); }
.lirali-routine li > span { grid-row:1/3; display:grid; place-items:center; width:50px; height:50px; border:1px solid rgba(255,255,255,.25); border-radius:50%; color:var(--lirali-secondary); font-family:Georgia,serif; }
.lirali-routine li strong { color:#fff; font-size:17px; }
.lirali-routine li small { margin-top:5px; color:#c5b5bd; }
.lirali-editorial { max-width:900px; margin:0 auto; padding:120px 28px; text-align:center; }
.lirali-editorial blockquote { margin:22px 0 30px; padding:0; border:0; color:var(--lirali-text); font-family:Georgia,"Times New Roman",serif; font-size:clamp(28px,4vw,48px); line-height:1.7; }
.lirali-editorial a { color:var(--lirali-primary); font-weight:800; }

/* Shop and category archives */
.lirali-studio-enabled.woocommerce-shop .page_title,
.lirali-studio-enabled.tax-product_cat .page_title { padding:64px 24px; background:linear-gradient(135deg,#fff7fa,#f3e3ea); }
.lirali-studio-enabled.woocommerce-shop .page_title h1,
.lirali-studio-enabled.tax-product_cat .page_title h1 { color:var(--lirali-text); font-size:clamp(34px,5vw,56px); }
.lirali-studio-enabled .woocommerce ul.products li.product { padding-bottom:18px; border:1px solid var(--lirali-border); box-shadow:0 8px 25px rgba(70,34,52,.05); }
.lirali-studio-enabled.woocommerce-shop .page-description,
.lirali-studio-enabled.woocommerce-shop .sidebar_primary,
.lirali-studio-enabled.tax-product_cat .sidebar_primary,
.lirali-studio-enabled.woocommerce-shop .woocommerce-no-products-found > .woocommerce-info,
.lirali-studio-enabled.tax-product_cat .woocommerce-no-products-found > .woocommerce-info { display:none !important; }
.lirali-studio-enabled.woocommerce-shop .woocommerce-no-products-found,
.lirali-studio-enabled.tax-product_cat .woocommerce-no-products-found { min-height:0 !important; height:auto !important; }
.lirali-studio-enabled.woocommerce-shop #page_content > .row > .col,
.lirali-studio-enabled.tax-product_cat #page_content > .row > .col { width:100% !important; float:none !important; }
.lirali-studio-enabled.woocommerce-shop #page_content,
.lirali-studio-enabled.tax-product_cat #page_content { background:#fffafb; }
.lirali-studio-enabled.woocommerce-shop #page_content > .row,
.lirali-studio-enabled.tax-product_cat #page_content > .row { padding-top:70px; padding-bottom:90px; }
.lirali-empty-catalog { box-sizing:border-box; max-width:980px; margin:0 auto; padding:64px; border:1px solid var(--lirali-border); border-radius:28px; text-align:center; background:radial-gradient(circle at 15% 15%,#f6e4eb 0,transparent 34%),#fff; box-shadow:0 24px 60px rgba(75,36,55,.08); }
.lirali-empty-catalog h2 { margin:0 0 16px; color:var(--lirali-text); font-size:clamp(30px,4vw,48px); font-weight:500; }
.lirali-empty-catalog > p:not(.lirali-kicker) { max-width:690px; margin:0 auto; color:var(--lirali-muted); font-size:15px; line-height:2; }
.lirali-empty-catalog nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:36px; }
.lirali-empty-catalog nav a { display:flex; align-items:center; justify-content:space-between; padding:16px 18px; border:1px solid var(--lirali-border); border-radius:14px; color:var(--lirali-text); text-align:right; background:#fffafb; font-weight:700; }
.lirali-empty-catalog nav a:hover { border-color:var(--lirali-secondary); color:var(--lirali-primary); transform:translateY(-2px); }
.lirali-empty-catalog nav span { color:var(--lirali-primary); }

@media (max-width: 1024px) {
	.lirali-hero { grid-template-columns:1fr 1fr; min-height:580px; }
	.lirali-hero-art::before { width:290px; height:380px; }
	.lirali-orbit { width:340px; height:340px; }
	.lirali-category-card:nth-child(n) { grid-column:span 6; }
	.lirali-footer-inner { grid-template-columns:1fr 1fr; }
}

@media (max-width: 767px) {
	.lirali-studio-enabled .logo_is_img img { width:58px !important; max-height:58px !important; }
	.lirali-hero { grid-template-columns:1fr; min-height:0; padding-top:70px; padding-bottom:55px; text-align:center; }
	.lirali-hero h1 { font-size:48px; letter-spacing:-2px; }
	.lirali-hero-copy > p:not(.lirali-kicker) { font-size:15px; }
	.lirali-actions { justify-content:center; }
	.lirali-hero-art { min-height:360px; margin-top:25px; }
	.lirali-hero-art::before { width:250px; height:330px; }
	.lirali-orbit { width:290px; height:290px; }
	.lirali-note { left:0; }
	.lirali-trustbar { grid-template-columns:1fr 1fr; margin:-10px 18px 0; }
	.lirali-trustbar div { padding:18px; border-bottom:1px solid var(--lirali-border); }
	.lirali-section { padding:80px 18px; }
	.lirali-section-head { display:block; }
	.lirali-section-head > p { margin-top:18px; }
	.lirali-category-grid { gap:12px; }
	.lirali-category-card:nth-child(n) { grid-column:span 12; min-height:220px; }
	.lirali-routine { grid-template-columns:1fr; gap:45px; padding:80px 24px; }
	.lirali-editorial { padding:80px 22px; }
	.lirali-footer-inner { grid-template-columns:1fr; gap:30px; padding:55px 24px 35px; }
	.lirali-footer-bottom { display:block; text-align:center; }
	.lirali-footer-bottom span { display:block; margin:5px; }
	.lirali-studio-enabled.woocommerce-shop #page_content > .row,
	.lirali-studio-enabled.tax-product_cat #page_content > .row { padding-top:38px; padding-bottom:55px; }
	.lirali-empty-catalog { margin:0 8px; padding:42px 20px; border-radius:20px; }
	.lirali-empty-catalog nav { grid-template-columns:1fr; }
}
