@font-face{font-family:Local;src:local("Avenir Next")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fdfcf8;color:#293d3b;font-family:Local,"Trebuchet MS",sans-serif;font-size:15px;line-height:1.6}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid #a6385b;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(42px,5.2vw,78px);margin:24px 0}h2{font-size:clamp(32px,3.3vw,46px)}h3{line-height:1.35}img{display:block;max-width:100%}.demo-bar{background:#dce9e5;text-align:center;padding:9px 16px;font-size:12px;letter-spacing:.02em}.demo-bar strong{margin-left:18px;font-weight:500}header{max-width:1440px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:42px;letter-spacing:-3px;font-weight:700;line-height:1}.brand-dot{font-size:27px;color:#aa385b;margin-left:5px;vertical-align:top;display:inline-block;transform:rotate(12deg)}nav{display:flex;gap:32px;font-size:14px}.bag{background:none;border:0;display:flex;align-items:center;gap:9px}.bag svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.3}.bag span{font-size:12px;background:#e8eeeb;border-radius:50%;min-width:22px;height:22px;display:grid;place-items:center}.hero{max-width:1440px;display:grid;grid-template-columns:1fr 1fr;margin:0 auto;padding:16px 5% 40px;gap:40px;align-items:center}.hero-copy{padding:24px 0}.pill{display:inline-block;border:1px solid #c9d9d0;border-radius:30px;padding:5px 14px;font-size:12px}.hero-copy>p{max-width:370px;color:#536763;font-size:17px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:48px;border:1px solid #314d43;border-radius:8px;padding:12px 24px;background:transparent;font-weight:600;font-size:14px}.primary{color:white;background:#314d43}.hero .button{margin-top:10px}.button:hover{background:#e0e9e1}.primary:hover{background:#203d33}.hero-foot{display:flex;align-items:center;gap:13px;margin-top:35px;font-size:12px;line-height:1.6}.flower{font-size:40px;color:#aa385b}.hero-art{position:relative;background:#e3eaf0;border-radius:48% 48% 16px 16px;overflow:hidden;min-width:0}.hero-art img{width:100%;aspect-ratio:1/1.07;object-fit:cover}.art-note{position:absolute;bottom:25px;left:30px;font-family:Georgia,serif;line-height:1.3;font-size:20px}.art-note span{font-family:Local,sans-serif;font-size:11px}.round-note{position:absolute;top:29%;right:6%;border-radius:50%;height:91px;width:91px;display:grid;align-content:center;text-align:center;background:#f8e6a8;font-size:13px;transform:rotate(12deg);line-height:1.3}.values{padding:18px 5%;display:flex;justify-content:center;gap:10vw;border-top:1px solid #e4e7df;border-bottom:1px solid #e4e7df;font-size:12px}.section{max-width:1440px;margin:0 auto;padding:70px 5% 20px}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.section-heading h2{max-width:600px;margin-bottom:0}.section-heading>a{white-space:nowrap;border-bottom:1px solid #9aaea4;font-size:13px}.eyebrow{font-size:12px;color:#63746c;margin-bottom:14px}.categories{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.category{border:0;background:none;padding:0;text-align:center}.category img{border-radius:50% 50% 18px 18px;width:100%;aspect-ratio:1.1;object-fit:cover}.category span{display:block;padding:12px 0;font-size:14px}.category:hover img{outline:2px solid #6c8278;outline-offset:4px}.muted{font-size:12px;color:#60736b}.filters{display:flex;gap:16px;align-items:end;border-top:1px solid #dce3da;border-bottom:1px solid #dce3da;padding:20px 0}.filters label{font-size:11px;display:flex;flex-direction:column;gap:5px;flex:1}.filters .search{flex:1.7}input,select{border:1px solid #c9d5ce;background:transparent;padding:11px;border-radius:5px;width:100%;color:#293d3b;min-height:44px;font-size:13px}.text-button{background:none;border:0;text-decoration:underline;font-size:12px;padding:12px 0}.result-count{font-size:12px;color:#64746d;margin:20px 0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 22px}.product{position:relative;min-width:0}.product-image{position:relative;background:#eee;border-radius:12px;overflow:hidden}.product-image img{aspect-ratio:1.08;width:100%;transition:transform .3s}.product-image:hover img{transform:scale(1.035)}.product-link{display:block;width:100%;border:0;padding:0;background:none;text-align:left}.product h3{font-size:15px;margin:13px 0 3px;font-weight:500}.product small{color:#6b7971;font-size:11px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:14px}.add{border:1px solid #c9d5ce;background:none;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.add:hover{background:#e1e9df}.badge{position:absolute;left:12px;top:12px;background:#fdfcf8e8;border-radius:20px;padding:4px 10px;font-size:10px;pointer-events:none}.empty{text-align:center;padding:60px 10px}.story{max-width:1296px;margin:80px auto 0;background:#e4ece6;display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden}.story>div:last-child{padding:60px 50px}.story p{max-width:450px;color:#53665b}.story .story-disclaimer{font-size:12px}.story a{font-size:13px;border-bottom:1px solid}.story-art{position:relative;display:grid;place-items:center;background:#f0dcce;overflow:hidden;min-height:340px}.story-art>span{font-family:Georgia,serif;font-style:italic;font-size:300px;line-height:1;color:#a6385b;transform:rotate(-12deg)}.story-art>i{font-size:100px;font-style:normal;color:#fdfcf8;position:absolute;right:16%;top:13%}.safety{max-width:1000px;margin:65px auto;display:flex;gap:25px;padding:0 5%}.safety>span{font-size:55px;color:#a6385b}.safety h2{font-family:inherit;font-size:18px;letter-spacing:0}.safety p{font-size:12px;color:#5d7065}footer{background:#f0f0e8;padding:50px 5% 20px}.footer-top{max-width:1296px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:30px}.footer-top p{font-size:13px;margin-top:15px}.footer-top h3{font-size:13px}.footer-top a:not(.brand){display:block;font-size:12px;margin-bottom:9px}.footer-bottom{max-width:1296px;margin:35px auto 0;border-top:1px solid #d9ddd2;padding-top:20px;font-size:10px;display:flex;justify-content:space-between;gap:20px}.skip{position:fixed;top:-100px;z-index:10;padding:10px;background:white}.skip:focus{top:5px}dialog{border:0;border-radius:18px;width:min(800px,calc(100% - 28px));padding:40px;max-height:90dvh;overflow:auto;color:#293d3b;background:#fdfcf8}dialog::backdrop{background:#172f2ba6;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.close{position:absolute;right:12px;top:8px;width:40px;height:40px;border:0;background:transparent;font-size:29px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:15px}.detail img{border-radius:12px;width:100%}.detail h2{font-size:34px}.detail p{font-size:14px}.detail .price{font-size:24px}.notice{background:#eef0e7;padding:14px;border-radius:8px;font-size:12px;margin:20px 0}.quantity{display:flex;align-items:center;gap:12px}.quantity button{background:none;border:1px solid #bdcfc2;border-radius:5px;width:36px;height:36px}.cart-row{display:grid;grid-template-columns:66px 1fr auto;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #dce3da}.cart-row img{border-radius:8px}.cart-row h3{font-size:14px;margin:0}.cart-row p{font-size:12px;margin:3px 0}.cart-row .text-button{padding:0}.totals{margin:25px 0}.totals>div{display:flex;justify-content:space-between;margin-bottom:10px}.total{font-size:20px;border-top:1px solid #dce3da;padding-top:10px;font-weight:700}.wide{width:100%}.checkout label{display:block;margin:15px 0}.checkout input[type=checkbox]{width:18px;min-height:18px;margin:0 8px 0 0;vertical-align:middle}.checkout select{margin-top:8px}.checkout .check-label{font-size:13px}.checkout h3{font-size:16px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#293f35;color:white;border-radius:8px;padding:12px 20px;font-size:13px;z-index:5;box-shadow:0 4px 20px #0002;pointer-events:none;opacity:0;transition:opacity .15s;max-width:90vw}.toast.visible{opacity:1}.info h2{font-size:36px}.info p,.info li{max-width:65ch}.info{padding-top:10px}.success{text-align:center}.success .flower{font-size:65px}.success h2{font-size:38px}.checkout-summary{background:#f0f1e8;padding:18px;border-radius:10px}.filters .text-button{white-space:nowrap;min-height:44px}@media(min-width:1500px){.hero{gap:70px}}@media(max-width:1000px){nav{gap:18px;font-size:12px}.hero{gap:25px}.categories{gap:12px}.products{grid-template-columns:repeat(3,1fr)}.filters{flex-wrap:wrap}.filters .search{flex:1 1 100%}.story{margin:60px 5% 0}.story>div:last-child{padding:35px}.round-note{height:70px;width:70px;font-size:11px}.hero-foot{margin-top:20px}}@media(max-width:650px){header{padding:22px 5%}.brand{font-size:36px}nav{display:none}.demo-bar{font-size:10px;padding:8px}.demo-bar strong{display:block;margin:0}.hero{grid-template-columns:1fr;gap:20px;padding-top:0}.hero-copy{padding-bottom:0}h1{font-size:48px;margin:20px 0}.hero-copy>p{font-size:15px;max-width:330px}.hero-foot{display:none}.hero-art{margin-top:12px;border-radius:46% 46% 14px 14px}.hero-art img{aspect-ratio:1.2}.values{gap:15px;justify-content:space-around;font-size:10px}.values span:last-child{display:none}.section{padding-top:45px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:18px}.section-heading .muted{margin-top:14px}.categories{grid-template-columns:repeat(3,1fr);gap:15px}.category span{font-size:12px;padding:7px 0}.products{grid-template-columns:repeat(2,1fr);gap:25px 14px}.product h3{font-size:13px}.product small{font-size:10px}.badge{font-size:9px;padding:3px 8px;left:8px;top:8px}.filters{gap:10px}.filters label{flex:1 1 40%}.filters .text-button{align-self:end;flex:1}.story{grid-template-columns:1fr}.story-art{min-height:200px}.story-art>span{font-size:220px}.story-art>i{font-size:70px;right:24%}.story>div:last-child{padding:30px 25px}.safety{margin:45px auto;gap:15px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}dialog{padding:35px 22px 25px}.detail{grid-template-columns:1fr}.detail img{max-height:230px;object-fit:contain}.detail h2{font-size:30px;margin-bottom:12px}.cart-row{gap:10px;grid-template-columns:50px 1fr auto}.cart-row .quantity{gap:7px}.quantity button{width:32px;height:34px}.art-note{font-size:18px}h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Photographies conceptuelles Veelyon : marques lisibles, sans recadrer les produits. */
.product-image img{aspect-ratio:1;object-fit:contain;background:#f3eee6}.category img{object-fit:cover}.hero-art img{object-position:center 58%}.art-note{background:#fdfcf8dd;padding:8px 12px;border-radius:6px;font-size:18px;bottom:20px;left:20px}.ai-mark{position:absolute;right:8px;bottom:8px;font-size:9px;background:#fdfcf8e8;padding:2px 7px;border-radius:12px;color:#314d43;pointer-events:none}.hero-art{background:#d7e6eb}

@media(max-width:650px){.hero-art img{aspect-ratio:1;object-position:center}}

.category small{display:block;font-size:10px;color:#60736b;margin-top:-9px}.filters{flex-wrap:wrap}.filters .search{flex:1.7 1 220px}.filters label{flex:1 1 125px}.product-color{display:flex;align-items:center;gap:7px;font-size:11px;color:#53665b;margin-top:7px}.color-dot{display:inline-block;flex:none;width:12px;height:12px;border-radius:50%;border:1px solid #50625950}.tone-sage{background:#a4b39a}.tone-ivory{background:#e6deca}.tone-peach{background:#dbab92}.tone-aqua{background:#8fbfca}.tone-navy{background:#526784}.tone-blush{background:#cda4aa}.tone-blue{background:#a3b9d0}.tone-honey{background:#d4b174}.tone-butter{background:#e6cc85}.tone-lavender{background:#b8aecb}.tone-sand{background:#d5b98f}.tone-oatmeal{background:#cdbb9e}.tone-caramel{background:#b88b5c}.tone-rust{background:#bb7652}.tone-gray{background:#a6aaa9}.tone-charcoal{background:#596366}.tone-pastel{background:linear-gradient(90deg,#a4b39a 25%,#b8aecb 25% 50%,#cda4aa 50% 75%,#e6cc85 75%)}.product-image img{height:auto}.product-information{margin-top:25px;border-top:1px solid #dce3da;padding-top:22px;display:grid;grid-template-columns:1fr 1.2fr;gap:26px}.product-information h3{font-size:15px}.product-information ul{padding-left:18px;font-size:13px}.product-information dl{margin:0;font-size:12px}.product-information dl>div{margin-bottom:12px}.product-information dt{font-weight:700}.product-information dd{margin:2px 0 0;color:#5c6f64}.detail .product-color{font-size:14px}.product-spec{display:block}.products{align-items:start}@media(max-width:650px){.category small{font-size:9px;margin-top:-3px}.filters .search{flex:1 1 100%}.filters label{flex:1 1 42%}.filters .text-button{flex:1 1 42%}.product-information{grid-template-columns:1fr;gap:12px}.product h3{min-height:36px}.cart-row{grid-template-columns:44px minmax(0,1fr) auto}.cart-row h3{overflow-wrap:anywhere}.product-color{font-size:10px}}

@media(max-width:400px){.cart-row{grid-template-columns:48px minmax(0,1fr)}.cart-row .quantity{grid-column:2;justify-content:flex-start}.cart-row h3{overflow-wrap:normal}}

/* Bundle content and unit pricing remain readable on narrow cards. */
.bundle-summary{font-size:.85rem;line-height:1.45;font-weight:600;margin:.5rem 0 .25rem;overflow-wrap:anywhere}
.unit-price{display:block;font-size:.75rem;line-height:1.5;color:var(--ink);opacity:.85;margin-bottom:.65rem;overflow-wrap:anywhere}
.cart-row .bundle-summary{font-size:.8rem}
