/*
Theme Name: Lavender Design Luxury v6.4
Theme URI: https://lavenderdesign.shop
Author: Lavender Design
Description: Lavender Design Luxury v6 — black/gold RTL fashion theme with admin-managed products, pricing, featured images and product galleries.
Version: 6.4.0
Text Domain: lavender-design
*/
:root{--bg:#050505;--bg2:#090806;--gold:#ead8b0;--gold2:#c8a66b;--text:#f0e2c3;--muted:#c7b996;--line:rgba(234,216,176,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050505}body{margin:0;background:#050505!important;color:var(--text);font-family:"Vazirmatn","IRANSansX","Tahoma",Arial,sans-serif;direction:rtl}body,.site,.site-content,main,article,.entry-content{background:#050505!important}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1480px,92vw);margin:auto}
.site-header{position:absolute;z-index:50;inset:0 0 auto;height:92px;border-bottom:1px solid var(--line);background:linear-gradient(#050505f2,#05050588,transparent)}.nav{height:100%;display:flex;align-items:center;gap:34px}.menu{display:flex;gap:38px;margin:auto;font-size:15px}.menu a{padding:12px 0;position:relative;color:var(--text)}.menu a:after{content:"";position:absolute;right:0;bottom:2px;width:0;height:1px;background:var(--gold2);transition:.25s}.menu a:hover:after{width:100%}.collab{border:1px solid var(--gold);padding:13px 22px;color:var(--text)}.social{display:flex;align-items:center;gap:18px;font-size:22px}.social svg{width:25px;height:25px;stroke:var(--gold);fill:none}
.hero{height:min(900px,100vh);min-height:700px;position:relative;overflow:hidden;background:#050505}.hero-reference{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.20),rgba(5,5,5,.02) 48%,rgba(5,5,5,.02));display:flex;align-items:center}.hero-inner{padding-top:75px}.hero-logo{width:min(710px,47vw);margin-right:6%;filter:drop-shadow(0 6px 30px rgba(0,0,0,.35))}.hero h1,.hero p,.hero .btn{display:none}
.section{padding:95px 0;border-top:1px solid var(--line);background:#050505!important}.section.alt{background:#080705!important}.eyebrow{font:11px Arial;letter-spacing:.3em;color:var(--gold2);text-transform:uppercase}.title{font-size:38px;font-weight:400;margin:12px 0 20px;color:var(--gold)}.intro{max-width:700px;color:var(--muted);line-height:2}
.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.product{border:1px solid var(--line);background:#090806;overflow:hidden}.product-img{aspect-ratio:3/4;background:#0c0b09;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover;transition:.5s}.product:hover img{transform:scale(1.025)}.product-body{padding:24px}.product h3{font-weight:400;font-size:21px;margin:0 0 12px;color:var(--text)}.price{font-size:19px;color:var(--gold);direction:rtl}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold2);padding:15px 28px;margin-top:30px;color:var(--gold);transition:.25s;background:#080705}.btn:hover{background:var(--gold);color:#050505;box-shadow:0 0 28px #c9a96a35}.product .btn{width:100%;margin-top:18px}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image{height:580px;width:100%;object-fit:cover;filter:saturate(.65)}.about-copy p{color:var(--muted);line-height:2.2}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-box{border:1px solid var(--line);padding:38px;background:#080705}.contact-box p{color:var(--muted);line-height:2}.footer{border-top:1px solid var(--line);padding:42px 0 25px;background:#030303!important;color:var(--gold)}.footer-row{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer small{color:#9f9177}.admin-bar .site-header{top:32px}
/* Force WordPress pages to remain black */
.page,.single,.archive,.search,.error404{background:#050505!important}.page main,.single main,.archive main,.search main,.error404 main{min-height:70vh;background:#050505!important}.entry-title,.entry-content,.entry-content p,.entry-content li{color:var(--text)}
@media(max-width:900px){.site-header{position:fixed;background:#050505f5}.menu{display:none}.nav{justify-content:space-between}.hero{height:78vh;min-height:620px}.hero-reference{object-position:64% center}.hero-logo{width:68vw;margin-right:3%}.products,.about-grid,.contact-grid{grid-template-columns:1fr}.about-image{height:460px}.footer-row{flex-direction:column}.collab{padding:10px 12px;font-size:12px}}
@media(max-width:560px){.wrap{width:90vw}.hero{height:72vh;min-height:560px}.hero-reference{object-position:69% center}.hero-logo{width:82vw;margin:70px auto 0}.products{grid-template-columns:1fr}.section{padding:70px 0}.title{font-size:31px}.social{gap:10px}}

/* v4.1 — single-reference hero + clickable hotspots + image fixes */
.home .site-header{display:none!important}
.hero-reference-only{height:auto!important;min-height:0!important;aspect-ratio:1821/864;background:#050505!important}
.hero-reference-only .hero-reference{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:1}
.hero-hotspots{position:absolute;inset:0;z-index:4;direction:ltr}
.hotspot{position:absolute;display:block;background:transparent}
.hs-collab{left:4.3%;top:5.1%;width:11.2%;height:7.2%}
.hs-contact{left:31.0%;top:5.2%;width:7.5%;height:7%}
.hs-collections{left:39.0%;top:5.2%;width:7.5%;height:7%}
.hs-about{left:47.0%;top:5.2%;width:7%;height:7%}
.hs-home{left:54.0%;top:5.2%;width:6%;height:7%}
.hs-instagram{right:4.0%;top:4.4%;width:5.5%;height:8%}
.hs-cta{left:30.2%;top:78.2%;width:16.8%;height:10.5%}
.product-img img{opacity:1!important;visibility:visible!important;filter:none!important}
.product-img{background:#0b0a08!important}
body,body .section,body main,body .site-content,body .entry-content{background:#050505!important}
@media(max-width:900px){.hero-reference-only{aspect-ratio:1821/864;min-height:0!important}.hero-reference-only .hero-reference{object-position:center}.hero-hotspots{display:none}.home .site-header{display:flex!important;position:fixed!important}.home .site-header .menu{display:none!important}}

/* v5.0 — admin-managed Lavender products */
.empty-products{grid-column:1/-1;border:1px solid var(--line);padding:55px;text-align:center;background:#080705;color:var(--muted)}
.no-image{width:100%;height:100%;min-height:360px;display:flex;align-items:center;justify-content:center;background:#0b0a08;color:var(--gold);font:34px Georgia,serif}
.product-single{padding:150px 0 90px;background:#050505!important;min-height:100vh}.product-detail{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.product-detail-image{background:#0b0a08;min-height:620px}.product-detail-image img{width:100%;max-height:780px;object-fit:cover}.product-detail-copy{padding:35px 0}.product-detail-copy h1{font-size:44px;font-weight:400;color:var(--gold);margin:15px 0}.single-price{font-size:25px;color:var(--gold2);margin:0 0 28px}.product-description{color:var(--muted);line-height:2.2;font-size:16px}.product-cats{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.product-cats span{border:1px solid var(--line);padding:7px 13px;color:var(--gold)}.order-btn{display:flex;width:100%;margin-top:35px}.back-link{display:inline-block;margin-top:22px;color:var(--muted);border-bottom:1px solid var(--line)}
@media(max-width:900px){.product-detail{grid-template-columns:1fr;gap:30px}.product-single{padding-top:120px}.product-detail-image{min-height:420px}.product-detail-copy h1{font-size:34px}}

/* v5.1 product gallery */
.product-main-image img{width:100%;height:auto;max-height:780px;object-fit:cover}.product-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.product-gallery img{width:100%;height:180px;object-fit:cover;border:1px solid var(--line)}@media(max-width:600px){.product-gallery{grid-template-columns:repeat(2,1fr)}.product-gallery img{height:150px}}

/* v6.4 — true responsive home hero */
.mobile-hero{display:none}
@media(max-width:900px){
  .home .site-header{display:block!important;position:relative!important;top:auto!important;height:76px;background:#050505!important;border-bottom:1px solid var(--line)}
  .home.admin-bar .site-header{top:auto!important}
  .home .site-header .nav{width:92vw;justify-content:space-between;direction:ltr}
  .home .site-header .collab{order:2;font-size:13px;padding:10px 15px;direction:rtl}
  .home .site-header .social{order:1}
  .home .site-header .social svg{width:27px;height:27px}
  .hero-reference-only{height:auto!important;aspect-ratio:auto!important;overflow:visible!important;background:#050505!important}
  .hero-reference-only>.hero-reference,.hero-reference-only>.hero-hotspots{display:none!important}
  .mobile-hero{display:flex;flex-direction:column;background:#050505;color:var(--text)}
  .mobile-hero-copy{padding:38px 7vw 34px;text-align:center;display:flex;flex-direction:column;align-items:center}
  .mobile-logo{display:block!important;position:static!important;width:min(86vw,520px)!important;height:auto!important;margin:0 auto 24px!important;object-fit:contain!important;filter:none!important}
  .mobile-hero h1{display:block!important;margin:0 0 15px!important;color:var(--gold)!important;font-size:clamp(24px,6.4vw,36px)!important;font-weight:400!important;line-height:1.7!important}
  .mobile-hero p{display:block!important;margin:0 auto!important;max-width:650px;color:var(--muted)!important;font-size:13px!important;line-height:2.05!important}
  .mobile-hero-btn{display:inline-flex!important;margin-top:24px;padding:13px 25px;border:1px solid var(--gold2);color:var(--gold);background:#080705;font-size:14px}
  .mobile-hero-photo{width:100%;background:#0b0a08;overflow:hidden;border-top:1px solid var(--line)}
  .mobile-hero-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}
  .section{padding:64px 0}
  #collections{border-top:1px solid var(--line)}
}
@media(max-width:560px){
  .home .site-header{height:70px}
  .mobile-hero-copy{padding:30px 6vw 28px}
  .mobile-logo{width:82vw!important;margin-bottom:18px!important}
  .mobile-hero h1{font-size:25px!important;line-height:1.65!important}
  .mobile-hero p{font-size:12px!important;line-height:2!important}
  .mobile-hero-btn{margin-top:20px;padding:12px 22px}
  .title{font-size:29px;line-height:1.55}
  .intro{font-size:14px;line-height:2}
  .product-body{padding:19px}
}
