 :root{--green:#234b3b;--green-deep:#18372b;--sage:#e8eee7;--cream:#f8f7f2;--paper:#fffefa;--ink:#202720;--muted:#777e75;--line:#e5e7df;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--shadow:0 18px 50px #233e2d12}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.announcement{background:var(--green);color:#fff;text-align:center;padding:8px 16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,6vw,100px);gap:28px;background:var(--paper);border-bottom:1px solid #e8e8e0;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-size:21px;letter-spacing:-.06em;line-height:1.1;white-space:nowrap}.brand>span:last-child{display:flex;flex-direction:column}.brand b{font-weight:700}.brand small{font-size:8px;letter-spacing:.17em;color:var(--muted);margin-top:6px}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--green);color:#f8f7f2;border-radius:50%;font:italic 23px var(--serif);letter-spacing:-.1em;padding-right:3px}nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px)}nav a{font-size:13px;color:#555d54;transition:color .2s}nav a:hover,.footer-info a:hover{color:var(--green)}.header-cta{background:var(--sage);padding:12px 17px;border-radius:4px;font-size:12px;font-weight:700}.header-cta span,.btn span{margin-left:10px}.menu-toggle{display:none;border:0;background:transparent;font-size:22px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:var(--cream);padding:54px clamp(22px,8vw,128px) 62px;gap:6%;align-items:center}.hero-copy{max-width:570px;padding:20px 0}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.16em}.eyebrow>span{width:23px;height:1px;background:#78927e;display:inline-block}.hero h1,.editorial h2,.contact-band h2,.section-heading h2,.login-panel h1,.dashboard h1{font:500 clamp(43px,5vw,70px)/1.1 var(--serif);letter-spacing:-.045em;margin:23px 0 18px}.hero h1 em,.editorial h2 em,.contact-band h2 em,.section-heading h2 em,.login-panel h1 em,.dashboard h1 em{color:#718a70;font-weight:500}.hero-copy>p,.editorial-copy>p{color:#6e756b;max-width:465px;line-height:1.9;font-size:14px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:3px;padding:14px 20px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--green);color:white}.btn-dark:hover{background:var(--green-deep)}.btn-outline{border-color:#b7c1b6;color:var(--green);background:transparent}.btn-light{background:#fffefa;color:var(--green)}.text-link{font-size:12px;font-weight:700;color:var(--green)}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:50px}.proof-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d3dbd0;border-radius:50%;color:var(--green);font-size:18px}.hero-proof strong,.hero-proof small{display:block}.hero-proof strong{font-size:11px}.hero-proof small{font-size:10px;color:var(--muted);margin-top:2px}.hero-art{position:relative;min-height:440px;max-width:550px;width:100%;justify-self:end}.hero-photo{position:absolute;inset:0 7% 0 8%;border-radius:48% 48% 5px 5px;background:linear-gradient(145deg,#e0e7d8,#b7c9b5 48%,#7f9c80);overflow:hidden}.hero-photo:before{content:"";position:absolute;width:52%;height:72%;left:24%;top:16%;border-radius:50% 50% 8px 8px;background:linear-gradient(100deg,#f4f0e4,#d9dfca 48%,#9fb39c);box-shadow:30px 25px 40px #263f2a22}.hero-photo:after{content:"CÔTÉ VERT\\A BOTANICAL CARE";white-space:pre;display:grid;place-content:center;text-align:center;line-height:2;letter-spacing:.16em;font-size:10px;color:#536d54;position:absolute;left:35%;top:45%;width:30%;height:22%;border-top:1px solid #8ba18b;border-bottom:1px solid #8ba18b}.floating-note{position:absolute;left:0;bottom:42px;display:flex;align-items:center;gap:12px;background:#fffefa;padding:15px 20px;box-shadow:var(--shadow);border-radius:3px}.note-leaf{font-size:26px;color:var(--green)}.floating-note strong,.floating-note small{display:block}.floating-note strong{font:500 18px var(--serif)}.floating-note small{font-size:10px;color:var(--muted)}.hero-stamp{position:absolute;right:0;top:28px;border:1px solid #fffefa;border-radius:50%;width:95px;height:95px;display:grid;place-content:center;text-align:center;color:var(--green);font-size:10px;letter-spacing:.12em;line-height:1.6;transform:rotate(9deg)}.hero-stamp span{font-size:6px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:27px clamp(22px,9vw,140px);border-bottom:1px solid var(--line);gap:20px}.benefits>div{display:flex;align-items:center;justify-content:center;gap:12px}.benefit-icon{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--green);font-size:18px}.benefits b,.benefits small{display:block}.benefits b{font-size:11px}.benefits small{font-size:10px;color:var(--muted);margin-top:2px}.section-wrap{padding:100px clamp(22px,8vw,128px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading h2{font-size:clamp(36px,4vw,51px);margin:14px 0 0}.section-heading>p{max-width:300px;color:var(--muted);font-size:12px;margin:0 0 5px}.category-row{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.category-chip{border:1px solid var(--line);background:transparent;padding:8px 15px;border-radius:30px;font-size:11px;color:#687166;cursor:pointer}.category-chip.active,.category-chip:hover{background:var(--green);color:#fff;border-color:var(--green)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card{border:1px solid #e9e9e2;background:#fff;min-width:0;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-image{height:280px;background:var(--cream);position:relative;overflow:hidden}.product-image img,.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.product-badge{position:absolute;left:14px;top:14px;background:#fffefa;padding:6px 10px;color:var(--green);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.product-info{padding:20px}.product-category{font-size:9px;color:#718a70;text-transform:uppercase;letter-spacing:.13em}.product-info h3{font:500 22px/1.3 var(--serif);margin:7px 0}.product-info>p{font-size:11px;color:var(--muted);min-height:36px;margin:0 0 18px}.product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;gap:10px}.product-bottom>strong{font-size:13px}.order-link{font-size:11px;font-weight:700;color:var(--green)}.order-link span{margin-left:5px}.product-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8fa38d;background:radial-gradient(circle at 50% 45%,#fffefa,#e7ede4)}.product-placeholder span{font:italic 80px var(--serif);letter-spacing:-.1em}.product-placeholder small{font-size:8px;letter-spacing:.22em}.loading-card{grid-column:1/-1;min-height:180px;display:grid;place-content:center;text-align:center;color:var(--muted);font-size:12px}.loader{margin:auto;width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-note{text-align:center;color:var(--muted);padding:30px}.hidden{display:none!important}.editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--sage);min-height:470px}.editorial-image{min-height:400px;background:linear-gradient(145deg,#b8c8b3,#e5e7d8 50%,#819a80);position:relative;overflow:hidden}.editorial-image:before{content:"";position:absolute;left:25%;top:13%;width:50%;height:76%;border-radius:45% 45% 5px 5px;background:linear-gradient(90deg,#eee8d8,#fffdf2 48%,#c7d0bd);box-shadow:20px 25px 35px #233e2d20}.editorial-image:after{content:"CÔTÉ VERT";position:absolute;top:48%;left:40%;width:20%;text-align:center;font:14px var(--serif);letter-spacing:.12em;color:#647a60}.editorial-copy{align-self:center;padding:70px clamp(30px,7vw,100px)}.editorial h2{font-size:clamp(38px,4vw,54px);margin:18px 0}.editorial-copy .btn{margin-top:22px}.gallery-section{padding-top:90px;padding-bottom:95px}.gallery-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:230px;gap:16px}.gallery-item{margin:0;position:relative;overflow:hidden;background:var(--sage)}.gallery-item img{transition:transform .5s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item figcaption{position:absolute;left:12px;bottom:12px;background:#fffefaeb;padding:7px 12px;font-size:10px;color:var(--green)}.contact-band{background:var(--green);color:white;padding:68px clamp(22px,8vw,128px);display:flex;justify-content:space-between;align-items:center;gap:30px}.eyebrow.light{color:#d9e3d7}.eyebrow.light>span{background:#b6c8b5}.contact-band h2{font-size:clamp(38px,4vw,55px);margin:17px 0}.contact-band h2 em{color:#d0ddca}.contact-band p{font-size:12px;color:#d5dfd4;max-width:420px}.contact-band .btn{flex-shrink:0}.site-footer{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:35px clamp(22px,6vw,100px);flex-wrap:wrap}.footer-brand{font-size:18px}.footer-brand .brand-mark{width:35px;height:35px;font-size:20px}.footer-info{display:flex;gap:22px;flex-wrap:wrap;color:var(--muted);font-size:10px}.copyright{color:#969b92;font-size:9px}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--green-deep);color:white;padding:12px 18px;border-radius:4px;font-size:12px;z-index:50;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1500px){.hero{padding-left:max(128px,calc((100vw - 1240px)/2));padding-right:max(128px,calc((100vw - 1240px)/2))}.section-wrap{padding-left:max(128px,calc((100vw - 1240px)/2));padding-right:max(128px,calc((100vw - 1240px)/2))}.hero{min-height:650px}.hero-art{min-height:510px}.product-image{height:320px}}@media(max-width:900px){.site-header{padding:0 22px;gap:14px}.site-header nav{gap:15px}.brand{font-size:18px}.header-cta{display:none}.hero{padding:45px 30px;gap:25px}.hero-art{min-height:390px}.hero h1{font-size:48px}.section-wrap{padding:75px 30px}.product-grid{gap:14px}.product-image{height:220px}.product-info{padding:15px}.editorial-copy{padding:45px 35px}.gallery-grid{grid-template-rows:190px}.contact-band{padding:55px 30px}}@media(max-width:650px){.announcement{font-size:9px}.site-header{height:70px}.menu-toggle{display:block;margin-left:auto;color:var(--green)}.site-header nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--paper);padding:18px 24px 24px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;gap:17px}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:42px 23px 32px}.hero-copy{padding:0}.hero h1{font-size:48px}.hero-art{min-height:320px;max-width:420px;justify-self:center;width:100%}.hero-proof{margin-top:30px}.benefits{grid-template-columns:1fr;padding:23px;gap:17px}.benefits>div{justify-content:flex-start}.section-wrap{padding:62px 22px}.section-heading{display:block}.section-heading>p{margin-top:12px}.section-heading h2{font-size:39px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-image{height:180px}.product-info{padding:12px}.product-info h3{font-size:18px}.product-info>p{font-size:10px;min-height:52px}.product-bottom{align-items:flex-start;flex-direction:column;gap:8px}.editorial{grid-template-columns:1fr}.editorial-image{min-height:300px}.editorial-copy{padding:48px 24px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 150px}.gallery-item:first-child{grid-row:span 2}.contact-band{padding:48px 23px;align-items:flex-start;flex-direction:column}.contact-band h2{font-size:42px}.site-footer{padding:28px 22px;align-items:flex-start;flex-direction:column;gap:20px}.footer-info{gap:15px}.hero-stamp{width:75px;height:75px;font-size:8px}}@media(max-width:380px){.product-grid{grid-template-columns:1fr}.product-image{height:240px}.hero h1{font-size:42px}}

/* Côté Vert brand assets, theme presets and language controls */
.brand-logo{display:block;width:178px;height:auto;max-height:72px;object-fit:contain;border-radius:16px}
.admin-logo{width:150px;max-height:56px}.admin-brand-caption{font-size:.72rem;letter-spacing:.12em;font-weight:700;color:var(--green)}
.header-tools{display:flex;align-items:center;gap:10px}.header-tools select{border:1px solid rgba(35,75,59,.2);background:var(--cream);color:var(--green);border-radius:999px;padding:9px 10px;font:inherit;font-size:.78rem;cursor:pointer;max-width:130px}
:root[data-theme="light"]{--green:#176b46;--sage:#eaf3ec;--cream:#fffdf8;--ink:#1d2822}
:root[data-theme="dark"]{--green:#a8d8b8;--sage:#1c3027;--cream:#101713;--ink:#f2f5f1}
:root[data-theme="rose"]{--green:#7d3f50;--sage:#f4e5e9;--cream:#fff8f8;--ink:#34242a}
:root[data-theme="botanical"]{--green:#087f4b;--sage:#e2f0e6;--cream:#f8fbf6;--ink:#203329}
body{background:var(--cream);color:var(--ink)}
@media(max-width:760px){.brand-logo{width:132px;max-height:56px}.header-tools{gap:5px}.header-tools select{padding:8px 7px;font-size:.72rem}.header-cta{display:none!important}.admin-brand-caption{display:none}}


/* Rounded-corner refinement */
:root{--corner-card:18px;--corner-control:11px;--corner-soft:14px}
.header-cta,.btn{border-radius:var(--corner-control)}
.product-card,.admin-gallery-card{border-radius:var(--corner-card);overflow:hidden}
.product-image,.gallery-item{overflow:hidden}
.product-badge{border-radius:8px}
.floating-note{border-radius:14px}
.hero-photo:before{border-radius:50% 50% 14px 14px}
.benefit-icon,.proof-icon{border-radius:50%}
.category-chip{border-radius:999px}
input,textarea,select{border-radius:var(--corner-control)}
.editorial-image,.contact-card,.gallery-item,.story-card{border-radius:var(--corner-card);overflow:hidden}


/* Premium luxury finish: refined green, warm ivory, soft borders */
:root{--green:#087f4b;--green-deep:#075c38;--sage:#e2f0e6;--cream:#f8fbf6;--paper:#fffefa;--ink:#203329;--line:#e4e9e1;--shadow:0 22px 60px #193a2a12}
.site-header{background:rgba(255,254,250,.94);backdrop-filter:blur(18px);border-bottom-color:#e5e9e1}
.hero{background:radial-gradient(ellipse at 82% 48%,#e9f1e7 0,transparent 48%),var(--cream)}
.hero-photo{box-shadow:0 28px 65px #24483216}
.product-card{border-color:#e5e9e2;border-radius:18px;overflow:hidden;box-shadow:0 7px 25px #213a2a05}
.product-card:hover{box-shadow:0 24px 50px #213a2a16}
.product-image{background:linear-gradient(145deg,#f8faf6,#e8f0e8)}
.product-info{padding:22px}
.product-badge{border-radius:999px;box-shadow:0 4px 15px #1b34250c}
.btn-dark{box-shadow:0 8px 18px #087f4b1c}
.section-heading h2,.editorial h2,.contact-band h2{letter-spacing:-.055em}
.editorial{border-radius:24px;overflow:hidden;margin:0 clamp(12px,3vw,38px)}
.editorial-image{background:linear-gradient(145deg,#d9e5d5,#f0eee2 52%,#9eb49d)}
.gallery-item{border-radius:17px}
.contact-band{border-radius:22px;margin:0 clamp(12px,3vw,38px);background:linear-gradient(115deg,#075c38,#087f4b 68%,#2e7951)}
.site-footer{padding-top:42px;padding-bottom:42px}
.floating-note{box-shadow:0 14px 35px #173a2815}
@media(max-width:650px){.editorial,.contact-band{margin:0 10px;border-radius:18px}.product-info{padding:14px}}


/* Discreet admin entry + PIN dialog */
.admin-entry-link{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:4px 0;border-radius:8px}
.admin-entry-link:hover{color:var(--green)}
.admin-pin-dialog{width:min(92vw,420px);padding:0;border:1px solid #e4e9df;border-radius:24px;background:#fffefa;color:#26382d;box-shadow:0 30px 100px #13291e40}
.admin-pin-dialog::backdrop{background:#14231bd1;backdrop-filter:blur(5px)}
.admin-pin-form{position:relative;padding:38px;display:flex;flex-direction:column;gap:10px}
.admin-pin-close{position:absolute;top:12px;right:15px;border:0;background:transparent;color:#526153;font-size:28px;cursor:pointer;line-height:1}
.admin-pin-logo{width:54px;height:54px;object-fit:cover;border-radius:17px;margin-bottom:8px}
.admin-pin-eyebrow{margin:0;color:#718a70;font-size:10px;font-weight:700;letter-spacing:.2em}
.admin-pin-form h2{font:500 30px/1.15 var(--serif);margin:2px 0 0;letter-spacing:-.04em}
.admin-pin-help{margin:0 0 12px;color:#737b70;font-size:13px}
.admin-pin-form label{font-size:12px;font-weight:700}
.admin-pin-form input{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #dce3d8;border-radius:13px;background:#fff;font:inherit;letter-spacing:.25em;outline:none}
.admin-pin-form input:focus{border-color:#087f4b;box-shadow:0 0 0 3px #087f4b18}
.admin-pin-submit{width:100%;margin-top:8px;border-radius:13px;padding:15px}
.admin-pin-error{margin:0;color:#a62c2c;font-size:12px}
@media(max-width:600px){.admin-pin-form{padding:30px 24px}.footer-info{flex-wrap:wrap}}
