:root{--green-dark: #1f5a33;--green: #4f7f2a;--green-soft: #8fae52;--orange: #d96a21;--orange-light: #f0a24b;--cream: #fbf6eb;--sand: #f4ecdd;--text: #263126;--white: #ffffff;--shadow: 0 10px 30px rgba(0, 0, 0, .08);--radius: 22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:linear-gradient(180deg,#fffdf8,#f9f3e7)}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.hero{padding:48px 0 32px;background:radial-gradient(circle at top right,rgba(217,106,33,.12),transparent 30%),radial-gradient(circle at top left,rgba(79,127,42,.12),transparent 35%),var(--cream)}.hero-inner{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:center}.logo-wrap{display:flex;justify-content:center}.logo-round{width:250px;height:250px;object-fit:contain;background:#fff;border-radius:50%;border:8px solid var(--orange);padding:18px;box-shadow:0 18px 40px #00000029}.eyebrow,.section-tag{display:inline-block;padding:8px 14px;border-radius:999px;background:#d96a211f;color:var(--orange);font-weight:700;font-size:.9rem;margin-bottom:12px}.hero h1{margin:0 0 12px;font-size:clamp(2rem,4vw,4rem);color:var(--green-dark);line-height:1.05}.intro{font-size:1.08rem;max-width:700px;line-height:1.6}.hero-actions{margin-top:26px;display:flex;gap:14px;flex-wrap:wrap}.btn{text-decoration:none;border-radius:999px;padding:14px 22px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.btn-primary{background:var(--orange);color:#fff}.btn-secondary{background:var(--green-dark);color:#fff}.section{padding:72px 0}.section.alt{background:#ffffffb3}.section-head{margin-bottom:28px}.section h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);color:var(--green-dark)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.store-list{margin:20px 0;padding-left:20px;line-height:1.8}.info-box,.facade-card,.map-card,.contact-box{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow)}.info-box{padding:24px;margin-top:24px;border-left:6px solid var(--orange)}.info-box h3{margin:0 0 8px;color:var(--green-dark)}.hours{list-style:none;padding:0;margin:0}.hours li{margin:6px 0}.facade-card{overflow:hidden}.facade-img{width:100%;height:auto}.slider-wrap{position:relative;display:flex;align-items:center;gap:12px}.slider-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;padding:8px 4px 12px;width:100%}.slider-track::-webkit-scrollbar{display:none}.slider-btn{width:46px;height:46px;border:none;border-radius:50%;background:var(--orange);color:#fff;font-size:2rem;line-height:1;cursor:pointer;box-shadow:var(--shadow);flex:0 0 auto}.product-card{min-width:250px;max-width:250px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.product-card img{width:100%;height:220px;object-fit:cover;background:#f6f6f6}.card-body{padding:16px}.card-body h3{margin:0 0 10px;font-size:1.1rem;color:var(--green-dark)}.prices{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.old-price{text-decoration:line-through;color:#888;font-weight:700}.new-price{color:var(--orange);font-weight:800;font-size:1.2rem}.arrivage-badge{display:inline-block;margin:0;padding:8px 12px;border-radius:999px;background:#4f7f2a1f;color:var(--green-dark);font-weight:700;font-size:.9rem}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.mini-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--shadow);text-align:center;padding-bottom:14px}.mini-card img{width:100%;height:210px;object-fit:cover;background:#f5f5f5}.mini-card h3{margin:14px 10px 0;font-size:1rem;color:var(--green-dark)}.map-card{overflow:hidden}.map-card iframe{width:100%;height:420px;border:0;display:block}.contact-box{margin-top:20px;padding:20px 24px;border-left:6px solid var(--green-dark)}@media(max-width:980px){.hero-inner,.grid-2{grid-template-columns:1fr}.logo-round{width:220px;height:220px}.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.section{padding:56px 0}.hero{padding-top:32px}.products-grid{grid-template-columns:1fr}.slider-btn{display:none}.product-card{min-width:220px;max-width:220px}}
