@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');:root{--dark:#18120f;--gold:#d5ad65;--cream:#fbf7ef;--red:#8d2336}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:#30251e;font-family:'DM Sans',sans-serif}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.announce{background:#7e2634;color:#fff;text-align:center;padding:9px;font-size:12px;letter-spacing:1.4px}header{background:var(--dark);color:white;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px max(4%,calc((100vw - 1200px)/2));position:sticky;top:0;z-index:20;box-shadow:0 3px 18px #0002}.brand{font-family:Georgia,serif;color:#f3d19a;font-size:24px;letter-spacing:2px;white-space:nowrap}.brand small{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:3.4px;text-align:center;color:#c9b59b}.flower{color:#c94c64}nav{display:flex;gap:25px;font-size:13px}nav a:hover,footer a:hover{color:var(--gold)}.cartbutton{border:1px solid #816c50;background:none;color:white;border-radius:40px;padding:10px 15px;white-space:nowrap}.cartbutton span{background:var(--gold);color:#1d150e;border-radius:50%;padding:2px 7px}.hero{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;background:radial-gradient(circle at 78% 45%,#4b2a2a 0%,#231714 42%,#17110f 85%);color:white;overflow:hidden}.hero-copy{align-self:center;max-width:670px;padding:75px 8% 80px max(8%,calc((100vw - 1200px)/2))}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:#bc9255;font-size:12px;font-weight:700}.hero h1{font:clamp(42px,5vw,72px)/1.1 'Playfair Display',Georgia,serif;margin:22px 0}.hero h1 em{color:#dfb875;font-weight:500}.hero p{line-height:1.9;color:#d8c9bc;max-width:450px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:3px;background:linear-gradient(115deg,#ebc98b,#c99b54);color:#23180d;font-weight:700;padding:16px 24px;margin-top:22px}.btn:hover{filter:brightness(1.08)}.hero-notice{margin-top:45px;font-size:12px;color:#ae9782}.hero-art{display:flex;align-items:center;justify-content:center;padding:35px 45px;min-width:0}.hero-art img{width:100%;height:530px;object-fit:contain;filter:drop-shadow(0 10px 28px #0008);border-radius:8px}.section{max-width:1200px;margin:auto;padding:90px 24px;text-align:center}.section h2,.feature h2{font:clamp(32px,4vw,48px) 'Playfair Display',Georgia,serif;margin:14px 0}.sub{color:#85756a;margin-bottom:38px}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.categories button{background:white;border:1px solid #e8ded0;border-radius:9px;padding:32px 8px;font-weight:700;color:#4c382b;box-shadow:0 7px 22px #3b241009}.categories button:hover{border-color:var(--gold);transform:translateY(-3px)}.categories span{display:block;font-size:40px;margin-bottom:14px}.products-section{max-width:none;background:#f4eee4}.products-section>*{max-width:1200px;margin-left:auto;margin-right:auto}.filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px}.filters button{border:1px solid #cfc1b0;border-radius:30px;background:transparent;padding:9px 18px;font-size:13px}.filters button.active{background:#211712;color:#fff;border-color:#211712}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left}.product{background:white;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #3a2c1b0b}.product-image{height:210px;background:linear-gradient(135deg,#f0e1cb,#e3d0b7);display:grid;place-items:center;font-size:75px}.product-content{padding:20px}.product-category{color:#9c7157;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.product h3{font-size:16px;margin:10px 0 12px}.price{font-weight:700;color:#7e2634}.product button{display:block;width:100%;border:1px solid #b99c75;background:white;border-radius:4px;padding:11px;margin-top:17px;font-weight:700}.product button:hover{background:#211712;color:white}.feature{background:#231714;color:#fff;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;padding:80px max(8%,calc((100vw - 1100px)/2));gap:20px}.feature p{line-height:1.8;color:#c8b8aa}.secondary{margin-top:15px}.feature-icon{font-size:55px;color:var(--gold);text-align:center}.feature-icon span{display:block;font-size:130px}.contact{padding-bottom:110px}.contact p{color:#716459}.contact .btn{color:#24160d}footer{background:#15100e;color:#d4c6b7;padding:40px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer strong{font:24px Georgia,serif;color:#dfb875}footer p,footer small{font-size:12px;color:#9d8c7e}footer div:nth-child(2){display:flex;gap:20px;font-size:13px}.overlay{position:fixed;inset:0;background:#0009;z-index:29}.overlay[hidden]{display:none}.cart{position:fixed;right:0;top:0;bottom:0;width:min(430px,100vw);background:#fff;z-index:30;transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column;box-shadow:-10px 0 30px #0003}.cart.open{transform:none}.carthead{display:flex;justify-content:space-between;padding:22px;border-bottom:1px solid #eee}.carthead h3{margin:0;font:26px Georgia,serif}.carthead button{border:0;background:none;font-size:22px}.cartitems{overflow:auto;flex:1;padding:20px}.cartrow{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eee;padding:15px 0}.cartrow small{display:block;color:#806d60;margin-top:7px}.cartrow button{border:0;background:#f2e9df;border-radius:4px;margin:0 3px}.cartfoot{padding:20px;border-top:1px solid #eee}.total{display:flex;justify-content:space-between;font-size:19px}.cartfoot p,.note{font-size:11px!important;color:#8c7a6b!important}.checkout{width:100%;margin-top:5px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#221812;color:white;padding:12px 20px;border-radius:6px;z-index:50;display:none;text-align:center;max-width:90vw}@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7% 20px}.hero-art{padding:10px 20px 40px}.hero-art img{height:390px}.categories{grid-template-columns:repeat(3,1fr)}.products{grid-template-columns:repeat(2,1fr)}.feature{grid-template-columns:1fr}.feature-icon{display:none}}@media(max-width:500px){header{padding:13px 15px}.brand{font-size:19px}.brand small{font-size:7px}.cartbutton{font-size:12px;padding:8px}.hero h1{font-size:43px}.categories{grid-template-columns:repeat(2,1fr)}.products{gap:12px}.product-image{height:145px;font-size:55px}.product-content{padding:13px}.product h3{font-size:14px}.section{padding:65px 15px}.feature{padding:65px 22px}}
/* Nouvelle page d'accueil DJINIROSE : bannière centrée et typographie équilibrée */
.home-hero{background:radial-gradient(ellipse at center,#422322 0%,#211512 55%,#100d0c 100%);color:#fff;text-align:center;padding:58px 20px 78px}
.home-hero-inner{max-width:1050px;margin:auto}
.home-hero .eyebrow{color:#e1bb79;margin-bottom:25px}
.home-banner{display:block;width:100%;max-width:990px;height:auto;aspect-ratio:2002/720;object-fit:contain;margin:0 auto 35px;box-shadow:0 20px 50px #0005}
.home-hero h1{font:clamp(30px,3.5vw,49px)/1.25 'Playfair Display',Georgia,serif;margin:0 auto 16px;max-width:900px;overflow-wrap:normal}
.home-hero h1 em{color:#dfb875;font-weight:500}
.home-hero p{color:#e0d2c5;line-height:1.7;max-width:650px;margin:0 auto 10px;font-size:16px}
.home-hero .btn{margin-top:23px}
.home-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:35px}
.home-category{background:#fff;border:1px solid #e9d8c3;border-radius:10px;padding:27px 10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;font-weight:700;transition:transform .2s,border-color .2s}
.home-category:hover{transform:translateY(-4px);border-color:#c99b54}
.home-category span{font-size:35px}
.home-bottom{background:#231714;color:#fff;text-align:center;padding:65px 20px 85px}
.home-bottom h2{font:clamp(30px,4vw,46px) 'Playfair Display',Georgia,serif;margin:14px 0}
.home-bottom p{color:#d7c6b7}
@media(max-width:750px){.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hero{padding:40px 15px 58px}.home-hero h1{font-size:clamp(28px,6vw,42px)}}
@media(max-width:480px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero .eyebrow{font-size:10px;letter-spacing:1.5px}.home-hero p{font-size:14px}.home-banner{margin-bottom:25px}}

/* Design luxueux DJINIROSE */
:root{--gold:#e5b86c;--black:#100f0f;--red:#791b2a}body{background:#111;color:#f7f0e5;font-family:Arial,Helvetica,sans-serif} .announce{background:#771a29;color:#fff;text-align:center;font-size:12px;letter-spacing:.07em;padding:11px 12px;display:flex;justify-content:space-around;gap:12px}header{background:#101010!important;border-bottom:1px solid #71532c;max-width:none!important;padding:16px max(4vw,24px)!important;position:sticky;top:0;z-index:20}header .brand{color:#e5b86c!important;font-family:Georgia,serif;font-size:29px!important}header nav a{color:#f7eee2!important}header nav a:hover{color:#e5b86c!important}.cartbutton{color:#f8e9d3!important;border:1px solid #cba05c!important;background:#151515!important}.lux-home{background:#111}.lux-hero{position:relative;line-height:0}.lux-hero>img{width:100%;height:auto;display:block}.hero-click{position:absolute;left:41%;top:69%;width:18%;height:18%;cursor:pointer}.lux-section{padding:22px max(2.5vw,18px) 35px;background:#111}.photo-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.photo-category{position:relative;display:block;min-height:170px;border:1px solid #d3a85e;border-radius:9px;overflow:hidden;color:white!important;background:#211c18}.photo-category img{display:block;width:100%;height:185px;object-fit:cover;transition:transform .3s}.photo-category:hover img{transform:scale(1.05)}.photo-category>span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.94) 20%);padding:26px 15px 13px;text-align:left}.photo-category strong{display:block;font-size:16px}.photo-category small{display:block;font-size:12px;color:#e3d9c8;margin-top:4px}.featured{text-align:center;padding-top:35px;padding-bottom:80px}.featured h1{font:normal clamp(30px,4vw,52px) Georgia,serif;color:#fff;margin:8px 0}.featured>p{color:#d7c9b7}.featured .overline{color:#e6b96b;letter-spacing:.2em;font-size:12px}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:35px 0}.featured-grid a{background:#1b1816;color:#fff;border:1px solid #9c7949;border-radius:9px;overflow:hidden;text-decoration:none;text-align:left}.featured-grid img{width:100%;height:230px;object-fit:cover;display:block}.featured-grid strong,.featured-grid small{display:block;padding:10px 15px}.featured-grid small{padding-top:0;color:#e5b86c}.demo-note{font-size:12px;margin:20px auto!important}.btn{background:#e5b86c!important;color:#21160a!important;border-radius:6px!important}main:not(.lux-home){background:#151312!important;min-height:65vh}main:not(.lux-home) .section{background:#151312!important;color:#f6ecdf!important}main:not(.lux-home) h2{color:#f5e5d0!important}main:not(.lux-home) .sub{color:#d7c8b4!important}main:not(.lux-home) .photo-categories{margin-top:30px}main:not(.lux-home) .product{background:#211c19!important;border:1px solid #a57e4b!important;color:#f7f0e5!important}main:not(.lux-home) .product h3{color:#fff!important}.product-image{overflow:hidden;background:#241e1a!important}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-category{color:#e5b86c!important}main:not(.lux-home) .filters button{color:#e5b86c!important;border-color:#9d7b4b!important}main:not(.lux-home) .filters button.active{color:#1d150d!important}footer{background:#0b0b0b!important;color:#e7d7be!important;border-top:1px solid #74532f}.cart{z-index:31}.overlay{z-index:30}@media(max-width:850px){.photo-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.announce{font-size:10px}.announce span{display:none}header{position:relative}.hero-click{left:35%;width:30%}}@media(max-width:480px){.photo-categories{gap:9px}.photo-category img{height:145px}.photo-category>span{padding:22px 9px 9px}.photo-category strong{font-size:13px}.photo-category small{font-size:10px}.featured-grid img{height:160px}.lux-section{padding-left:12px;padding-right:12px}}
