/*
Theme Name: Lovely Little Flowers
Theme URI: https://lovelylittleflowers.fr
Author: Lovely Little Flowers
Description: Thème artisanal sur mesure compatible WooCommerce, avec galerie de mises en situation et gestion simplifiée.
Version: 1.0.4
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.1
Text Domain: lovely-little-flowers
*/

:root{--cream:#fffaf4;--paper:#fffdf9;--terracotta:#b85f44;--terracotta-dark:#91462f;--blush:#efd2c4;--sand:#e7d4b8;--sage:#8b9381;--ink:#493b34;--muted:#756760;--line:#eadfd4;--success:#5c7657;--danger:#9b4438}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}body.llf-modal-open{overflow:hidden}.shell{width:min(1200px,calc(100% - 40px));margin:auto}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea,select{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.announcement{background:var(--terracotta);color:#fff;text-align:center;padding:8px 20px;font-size:12px;letter-spacing:.8px}.announcement .shell{display:flex;justify-content:center;gap:38px}.site-header{height:104px;background:#fffdfbf2;backdrop-filter:blur(12px);position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line)}body.admin-bar .site-header{top:32px}.header-inner{height:100%;display:flex;align-items:center;gap:34px}.logo-link{width:98px;height:88px;overflow:hidden;display:block;flex:none}.logo-link img{width:100%;height:100%;object-fit:cover}.main-nav{display:flex;align-items:center;margin-left:auto}.main-nav-list{display:flex;align-items:center;gap:29px;list-style:none;padding:0;margin:0}.main-nav a{font-size:14px;font-weight:700;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--terracotta);transition:.25s}.main-nav a:hover:after,.main-nav .current-menu-item>a:after{right:0}.cart-button{border:0;background:var(--ink);color:#fff;padding:12px 16px;display:flex;gap:10px;align-items:center}.llf-cart-count{background:var(--terracotta);width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:11px}.menu-button{display:none;border:0;background:none;font-size:24px;cursor:pointer}
.hero{background:linear-gradient(120deg,var(--cream),#f8eee4);padding:78px 0 84px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:75px;align-items:center}.eyebrow{text-transform:uppercase;color:var(--terracotta);font-size:11px;font-weight:800;letter-spacing:2.4px}.hero h1{font-family:Georgia,serif;font-size:62px;line-height:1.07;font-weight:400;letter-spacing:-2px;margin:18px 0 24px}.hero h1 em{color:var(--terracotta);font-weight:400}.hero-copy>p{font-size:18px;color:var(--muted);max-width:620px}.hero-actions{display:flex;gap:12px;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;font-size:13px;font-weight:800;border:1px solid var(--terracotta);cursor:pointer}.button.primary{background:var(--terracotta);color:#fff}.button.primary:hover{background:var(--terracotta-dark)}.button.secondary{color:var(--terracotta);background:transparent}.trust-row{display:flex;gap:22px;font-size:12px;font-weight:700;color:var(--muted);margin-top:42px}.hero-visual{position:relative}.hero-visual>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;box-shadow:20px 20px 0 var(--blush)}.hero-card{position:absolute;left:-28px;bottom:-30px;background:#fff;padding:20px 24px;box-shadow:0 18px 45px #5b42301c;display:flex;flex-direction:column;border-left:3px solid var(--terracotta)}.hero-card span{font-size:12px;color:var(--muted)}
.section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-heading h2,.story h2,.social-cta h2,.faq h2{font-family:Georgia,serif;font-size:44px;line-height:1.15;font-weight:400;margin:10px 0}.section-heading p{color:var(--muted);margin:4px 0}.section-heading>a,.text-link{color:var(--terracotta);font-size:13px;font-weight:800}.shop-promises{background:#fff;border-bottom:1px solid var(--line)}.shop-promises>.shell{display:grid;grid-template-columns:repeat(4,1fr)}.shop-promises>.shell>div{display:flex;flex-direction:column;padding:28px;border-right:1px solid var(--line)}.shop-promises>.shell>div:first-child{border-left:1px solid var(--line)}.shop-promises b{font-family:Georgia,serif;font-size:18px;font-weight:400}.shop-promises span{font-size:11px;color:var(--muted)}
.visual-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.visual-categories>a{position:relative;display:block;height:430px;overflow:hidden;background:#e9ddd2}.visual-categories img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}.visual-categories>a:hover img{transform:scale(1.035)}.visual-categories>a:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#34241fdd)}.visual-categories>a>span{position:absolute;left:0;right:0;bottom:0;z-index:1;color:#fff;padding:25px;display:flex;flex-direction:column}.visual-categories small{text-transform:uppercase;letter-spacing:1.4px}.visual-categories b{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:4px 0}.visual-categories i{font-style:normal;font-size:11px;font-weight:800;opacity:.88}
.featured-products{background:#f8f1ea}.product-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:0!important}.product-card,.woocommerce ul.products li.product{width:auto!important;margin:0!important;min-width:0;float:none!important}.product-image,.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;position:relative;overflow:hidden;background:#f2e9df;aspect-ratio:3/4}.product-image img,.woocommerce ul.products li.product img{width:100%!important;height:100%!important;object-fit:cover;display:block;margin:0!important;transition:.45s}.product-image:hover img,.woocommerce ul.products li.product:hover img{transform:scale(1.035)}.product-image>span,.product-image>i,.woocommerce span.onsale{position:absolute;z-index:2;top:13px!important;left:13px!important;right:auto!important;min-height:0!important;min-width:0!important;line-height:1!important;border-radius:0!important;background:#fff!important;color:var(--ink)!important;padding:8px 10px!important;font-style:normal;font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.8px}.product-image>i{left:auto!important;right:13px!important;background:var(--ink)!important;color:#fff!important}.product-info{padding:18px 0;display:flex;flex-direction:column;gap:15px}.product-info small,.woocommerce ul.products li.product .product-category{color:var(--terracotta);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.product-info h3,.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:20px!important;font-weight:400;margin:3px 0!important;padding:0!important}.product-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.product-meta>span{font-size:10px;font-weight:800;text-transform:uppercase}.in-stock{color:var(--success)}.out-of-stock{color:var(--danger)}.add-button,.woocommerce ul.products li.product .button{display:block!important;border:1px solid var(--terracotta)!important;border-radius:0!important;background:transparent!important;color:var(--terracotta)!important;font-size:12px!important;font-weight:800!important;text-align:center;padding:11px 14px!important;margin:12px 0 0!important}.add-button:hover,.woocommerce ul.products li.product .button:hover{background:var(--terracotta)!important;color:#fff!important}.add-button.disabled{opacity:.7}.woocommerce ul.products li.product .price{color:var(--ink)!important;font-weight:800!important}.llf-empty{grid-column:1/-1;text-align:center;background:var(--cream);padding:60px 25px}.llf-empty h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;position:relative;overflow:visible;background:transparent;aspect-ratio:auto;color:var(--ink)}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:cover;display:block;margin:0 0 15px!important;background:#f2e9df}.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img{transform:none}.woocommerce ul.products li.product .woocommerce-loop-product__title{display:block;line-height:1.25;margin:0 0 8px!important}.woocommerce ul.products li.product .price{display:block;font-size:15px!important;line-height:1.4;margin:0!important}
.story{background:#f6ece4;padding:100px 0}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.story-photo{height:560px;position:relative}.story-photo:after{content:"";position:absolute;inset:22px -22px -22px 22px;border:1px solid var(--terracotta)}.story-photo img{position:relative;width:100%;height:100%;object-fit:cover;display:block;z-index:1}.story-copy{padding:30px}.story-copy p{color:var(--muted);font-size:17px}.story-list{list-style:none;padding:10px 0 20px}.story-list li{padding:6px 0;font-size:13px}.story-list li:before{content:"✓";color:var(--terracotta);font-weight:800;margin-right:10px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-grid>div{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.process-grid>div>span{font-family:Georgia,serif;color:var(--terracotta)}.process-grid h3{font-family:Georgia,serif;font-size:26px;font-weight:400;margin:8px 0}.process-grid p{font-size:13px;color:var(--muted);margin:0}
.home-gallery>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-gallery img{width:100%;height:330px;object-fit:cover}.social-cta{background:var(--sage);color:#fff;padding:75px 0}.social-cta>.shell{display:flex;justify-content:space-between;align-items:center;gap:40px}.social-cta p{color:#eef0eb;margin:0}.social-cta .eyebrow{color:#ffe0d4}.social-cta>.shell>div:last-child{display:flex;gap:12px}.social-cta .button.secondary{border-color:#fff;color:#fff}
.customer-showcase{background:#efe0d4;padding:68px 0;border-bottom:1px solid #dbc8b9}.customer-showcase-full{background:#fffaf4;padding:80px 0}.customer-showcase-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:30px}.customer-showcase-heading h2{font-family:Georgia,serif;font-size:42px;line-height:1.15;font-weight:400;margin:8px 0}.customer-showcase-heading p{max-width:700px;margin:0;color:var(--muted)}.customer-showcase-heading>a{color:var(--terracotta);font-size:12px;font-weight:800}.customer-photo-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.customer-photo-row>button{position:relative;border:0;padding:0;height:380px;overflow:hidden;background:#dbc9bc;cursor:pointer;scroll-snap-align:start;text-align:left}.customer-photo-row img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.customer-photo-row button:hover img{transform:scale(1.025)}.customer-photo-row button>span{position:absolute;left:0;right:0;bottom:0;padding:55px 18px 18px;background:linear-gradient(transparent,#34241fe3);color:#fff;display:flex;flex-direction:column}.customer-photo-row b{font-family:Georgia,serif;font-size:18px;font-weight:400}.customer-photo-row small{font-size:11px;opacity:.88}.customer-consent-note{font-size:10px;color:var(--muted);margin:10px 0 0}.atelier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.atelier-grid button{border:0;padding:0;background:#eadfd4;height:370px;cursor:pointer}.atelier-grid img{width:100%;height:100%;object-fit:cover;display:block}
.llf-lightbox[hidden]{display:none}.llf-lightbox{position:fixed;inset:0;z-index:9999;background:#211714e8;display:grid;place-items:center;padding:45px}.llf-lightbox figure{margin:0;max-width:min(900px,80vw);max-height:86vh;display:flex;flex-direction:column}.llf-lightbox figure img{max-height:78vh;max-width:100%;object-fit:contain}.llf-lightbox figcaption{background:#fff;padding:10px 15px;display:flex;flex-direction:column}.llf-lightbox button{position:absolute;border:0;background:#fff;color:var(--ink);width:46px;height:46px;font-size:28px;cursor:pointer}.llf-lightbox-close{right:20px;top:20px}.llf-lightbox-prev{left:20px;top:50%}.llf-lightbox-next{right:20px;top:50%}
.page-title{background:var(--cream);text-align:center;padding:78px 20px}.page-title span{text-transform:uppercase;color:var(--terracotta);font-size:11px;font-weight:800;letter-spacing:2px}.page-title h1{font-family:Georgia,serif;font-size:50px;line-height:1.12;font-weight:400;margin:12px 0}.page-title p{max-width:700px;margin:auto;color:var(--muted)}.content-section{padding-top:90px;padding-bottom:100px}.prose{max-width:900px}.prose h1,.prose h2{font-family:Georgia,serif;font-weight:400}.prose h2{font-size:30px;margin-top:36px}.prose p,.prose li,.prose dd{color:var(--muted)}.prose blockquote{border-left:3px solid var(--terracotta);margin:30px 0;padding:18px 25px;background:var(--cream);font-family:Georgia,serif;font-size:22px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;max-width:1200px}.about-image img{width:100%;display:block}.values{background:#f6ece4;padding:70px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr)}.values-grid>div{padding:25px 45px;border-right:1px solid #d9c6b8}.values-grid>div:last-child{border:0}.values-grid span{color:var(--terracotta)}.values-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-card{background:#f6ece4;padding:45px}.contact-card h2,.contact-prep h2{font-family:Georgia,serif;font-size:38px;font-weight:400}.contact-email{display:block;color:var(--terracotta);font-weight:800;margin:25px 0}.contact-prep ol{list-style:none;padding:0;border-top:1px solid var(--line)}.contact-prep li{display:flex;flex-direction:column;padding:16px 0;border-bottom:1px solid var(--line)}.contact-prep li span{font-size:13px;color:var(--muted)}.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-cards article{border:1px solid var(--line);padding:35px}.info-cards article>span{color:var(--terracotta)}.info-cards h2{font-family:Georgia,serif;font-weight:400}.faq-section{background:#f8f1ea;padding:90px 0}.faq{max-width:850px}.faq details{border-bottom:1px solid #d8c8bc;padding:18px 0}.faq summary{font-weight:800;cursor:pointer}.faq details p{color:var(--muted)}.faq-cta{margin-top:30px;padding:25px;background:#fff;display:flex;justify-content:space-between;align-items:center;gap:20px}
.woocommerce-main{padding-top:80px;padding-bottom:100px}.woocommerce .woocommerce-breadcrumb{font-size:12px;color:var(--muted)}.woocommerce .woocommerce-products-header__title,.woocommerce div.product .product_title,.woocommerce-cart h1,.woocommerce-checkout h1{font-family:Georgia,serif;font-size:44px;font-weight:400}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:13px}.woocommerce .woocommerce-ordering select{padding:10px;border:1px solid var(--line);background:#fff}.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:65px}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{width:auto!important;float:none!important}.woocommerce div.product p.price{color:var(--terracotta)!important;font-size:22px!important}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{border-radius:0!important;background:var(--terracotta)!important;color:#fff!important;padding:13px 18px!important}.woocommerce .quantity .qty{padding:10px;border:1px solid var(--line)}.woocommerce table.shop_table{border-radius:0!important;border-color:var(--line)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{padding:12px;border:1px solid #d9cbc0;background:#fff}.llf-product-story{grid-column:1/-1;background:var(--cream);padding:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.llf-product-story span{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:800;color:var(--terracotta)}.llf-product-story p{margin:4px 0;color:var(--muted)}.llf-product-story li{margin:5px 0}
footer{background:#3f342f;color:#eadfd7;padding-top:75px}.footer-grid{display:grid;grid-template-columns:1.35fr .8fr .9fr 1fr;gap:55px;padding-bottom:60px}.footer-intro img{width:145px;height:145px;object-fit:cover}.footer-grid h3{color:#fff;font-family:Georgia,serif;font-weight:400;font-size:18px}.footer-grid p{font-size:13px;color:#d1c3bb}.footer-grid a{display:block;font-size:13px;margin:9px 0}.footer-grid a:hover{color:#f1baa9}.secure-payment{font-size:11px;margin-top:15px}.footer-bottom{border-top:1px solid #ffffff1a;padding:18px 0;font-size:11px}.footer-bottom .shell{display:flex;justify-content:space-between}
@media(max-width:1000px){.main-nav-list{gap:16px}.main-nav a{font-size:12px}.hero-grid{gap:45px}.hero h1{font-size:52px}.product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.visual-categories{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.atelier-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}.site-header{height:84px}.logo-link{width:76px;height:72px}.menu-button{display:block;margin-left:auto}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);padding:15px 20px;box-shadow:0 18px 35px #301a101f}.main-nav.open{display:block}.main-nav-list{display:flex;align-items:stretch;flex-direction:column;gap:0}.main-nav a{display:block;padding:11px}.cart-button{padding:9px 11px}.cart-button>span:first-child{display:none}.hero{padding:55px 0}.hero-grid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:46px}.hero-card{left:15px}.trust-row{flex-wrap:wrap}.shop-promises>.shell{grid-template-columns:1fr 1fr}.section-heading{align-items:flex-start;flex-direction:column}.story-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.story-photo{height:460px}.process-grid,.info-cards{grid-template-columns:1fr}.home-gallery>div:last-child{grid-template-columns:1fr 1fr}.social-cta>.shell{flex-direction:column;align-items:flex-start}.customer-showcase-heading{align-items:flex-start;flex-direction:column}.customer-photo-row{grid-auto-columns:44vw}.values-grid{grid-template-columns:1fr}.values-grid>div{border-right:0;border-bottom:1px solid #d9c6b8}.woocommerce div.product{grid-template-columns:1fr}.llf-product-story{grid-template-columns:1fr}.atelier-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.shell{width:min(100% - 24px,1200px)}.announcement .shell span:nth-child(2){display:none}.announcement .shell{gap:10px}.hero h1{font-size:39px}.hero-actions{flex-direction:column}.hero-visual>img{aspect-ratio:4/5}.hero-card{position:relative;left:auto;bottom:auto;margin-top:15px}.trust-row{margin-top:25px}.section{padding-top:70px;padding-bottom:70px}.section-heading h2,.story h2,.social-cta h2,.faq h2{font-size:34px}.shop-promises>.shell{grid-template-columns:1fr 1fr}.shop-promises>.shell>div{padding:18px 12px}.visual-categories{grid-template-columns:1fr}.visual-categories>a{height:350px}.product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.home-gallery>div:last-child{grid-template-columns:1fr 1fr}.home-gallery img{height:230px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom .shell{flex-direction:column}.customer-photo-row{grid-auto-columns:78vw}.customer-photo-row>button{height:360px}.page-title{padding:55px 15px}.page-title h1{font-size:38px}.content-section{padding-top:60px;padding-bottom:70px}.contact-card{padding:28px 20px}.faq-cta{flex-direction:column;align-items:flex-start}.atelier-grid{grid-template-columns:1fr 1fr}.atelier-grid button{height:260px}.llf-lightbox{padding:65px 10px 20px}.llf-lightbox figure{max-width:92vw}.llf-lightbox-prev{left:6px}.llf-lightbox-next{right:6px}}

/* Version 1.0.3 : identité plus visible et palette rose plus lumineuse. */
:root{--cream:#fff4f7;--paper:#fffdfb;--terracotta:#c84f73;--terracotta-dark:#943851;--blush:#f3bfd0;--sand:#eccbb5;--sage:#a25d77;--ink:#4e303c;--muted:#765e68;--line:#efd4dc;--success:#55775b;--danger:#a83e52}
.announcement{background:linear-gradient(90deg,#a83f60,#d96686,#b84b6d);padding:10px 20px;font-weight:700;box-shadow:0 3px 14px rgba(130,46,75,.18)}
.site-header{height:132px;background:rgba(255,253,251,.97);border-bottom:1px solid #edcbd6;box-shadow:0 10px 28px rgba(113,49,72,.09)}
.header-inner{gap:38px}.logo-link{width:142px;height:122px;overflow:hidden;border-radius:4px;filter:drop-shadow(0 7px 12px rgba(120,61,78,.12))}.logo-link img{object-fit:cover;transform:scale(1.04)}
.main-nav a{color:#53333f}.main-nav a:after{height:3px;border-radius:3px}.cart-button{background:linear-gradient(135deg,#5b3443,#7d4056);border-radius:8px;box-shadow:0 7px 16px rgba(83,40,56,.16)}.llf-cart-count{background:#df718f}
.hero{background:linear-gradient(125deg,#fff4f7 0%,#fce7ed 48%,#f8dfd2 100%)}.hero h1 em{color:#c4426a}.button{border-radius:7px;transition:.2s}.button.primary,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:linear-gradient(135deg,#bd4569,#dc708e)!important;box-shadow:0 8px 20px rgba(183,62,98,.2)}.button.primary:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:linear-gradient(135deg,#91364f,#c84f73)!important}.button.secondary{background:#fff8fa;border-color:#d76c8b}
.page-title{position:relative;overflow:hidden;background:linear-gradient(120deg,#fff1f5 0%,#f9dfe8 52%,#f8e5d8 100%);border-bottom:1px solid #eccbd5;padding:84px 20px}.page-title:before,.page-title:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.34)}.page-title:before{width:260px;height:260px;left:-90px;top:-150px}.page-title:after{width:190px;height:190px;right:-45px;bottom:-110px}.page-title>*{position:relative;z-index:1}.page-title h1{color:#57313f}.page-title span{color:#ba3f64}.page-title p{color:#725461}
.featured-products{background:linear-gradient(180deg,#fff8fa,#f9e7ec)}.story,.values,.faq-section{background:linear-gradient(125deg,#fbe6ed,#f7eee7)}.customer-showcase{background:linear-gradient(120deg,#f1d1dc,#efd8cb)}.social-cta{background:linear-gradient(120deg,#7f4058,#ad5a76)}
.shop-promises>.shell>div,.process-grid>div,.info-cards article{position:relative;background:linear-gradient(145deg,#fff,#fff6f8)}.shop-promises>.shell>div:before,.process-grid>div:before,.info-cards article:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#c84f73,#eda2b7)}.info-cards article{border-color:#e9c8d2;box-shadow:0 10px 25px rgba(117,48,73,.06)}
.add-button,.woocommerce ul.products li.product .button{border-radius:6px!important;border-color:#cc5778!important}.woocommerce ul.products li.product .price{color:#a83f60!important}.woocommerce ul.products li.product{padding-bottom:12px}.woocommerce ul.products li.product img{box-shadow:0 10px 24px rgba(99,50,67,.1)}
.contact-card,.prose blockquote,.llf-product-story{background:linear-gradient(135deg,#fff1f5,#f9e7e0);border-left-color:#c84f73}.faq-cta{border:1px solid #eed0d9;box-shadow:0 9px 22px rgba(112,52,74,.06)}
footer{background:linear-gradient(135deg,#432f38,#633848 60%,#773e52);padding-top:68px}.footer-intro img{width:178px;height:178px;border-radius:5px;box-shadow:0 12px 30px rgba(24,10,15,.25)}.footer-grid a:hover{color:#ffc2d3}
@media(max-width:1000px){.site-header{height:118px}.logo-link{width:124px;height:108px}.header-inner{gap:22px}.main-nav-list{gap:14px}.main-nav a{font-size:11px}}
@media(max-width:782px){.site-header{height:100px}.logo-link{width:104px;height:92px}.header-inner{gap:14px}.menu-button{color:#9e3c5d;font-size:27px}.main-nav{background:#fff8fa;border-top-color:#eccbd5}.page-title{padding:66px 18px}}
@media(max-width:560px){.logo-link{width:96px;height:88px}.site-header{height:96px}.cart-button{padding:9px 10px}.page-title{padding:58px 15px}.footer-intro img{width:155px;height:155px}}

/* Page Livraison complète. */
.delivery-page{background:#fffdfb}.delivery-intro{display:flex;justify-content:space-between;align-items:end;gap:45px;padding-top:78px;padding-bottom:34px}.delivery-intro>div:first-child{max-width:700px}.delivery-intro h2,.delivery-calculation h2,.delivery-journey h2,.delivery-delays h2,.delivery-faq h2{font-family:Georgia,serif;font-size:39px;line-height:1.17;font-weight:400;margin:10px 0 13px;color:#57313f}.delivery-intro p,.delivery-calculation p{color:var(--muted);margin:0}.delivery-reassurance{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.delivery-reassurance b{padding:8px 12px;border-radius:20px;background:#fbe3eb;color:#9a3c5b;font-size:11px}
.delivery-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:85px}.delivery-method{position:relative;overflow:hidden;padding:30px;border:1px solid #ebccd6;border-radius:16px;background:linear-gradient(145deg,#fff,#fff4f7);box-shadow:0 12px 30px rgba(105,47,68,.08)}.delivery-method:after{content:"";position:absolute;right:-45px;bottom:-55px;width:130px;height:130px;border-radius:50%;background:#f8dce6}.delivery-method>*{position:relative;z-index:1}.delivery-method.active{border-color:#d9829c;background:linear-gradient(145deg,#fff,#fde8ee)}.delivery-method.coming{background:linear-gradient(145deg,#fff,#faf5f1)}.delivery-method-top{display:flex;justify-content:space-between;align-items:center}.delivery-method-top span{display:inline-flex;padding:6px 9px;border-radius:15px;background:#c84f73;color:#fff;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:800}.delivery-method.coming .delivery-method-top span{background:#8c6673}.delivery-method-top i{font-family:Georgia,serif;color:#d7849e;font-size:22px;font-style:normal}.delivery-method h2{font-family:Georgia,serif;font-size:29px;font-weight:400;margin:22px 0 3px}.delivery-method strong{display:block;color:#b43e62;font-size:14px}.delivery-method p{min-height:76px;color:var(--muted);font-size:13px}.delivery-method ul{list-style:none;padding:15px 0 0;margin:0;border-top:1px solid #ecd8de}.delivery-method li{padding:5px 0;font-size:12px}.delivery-method li:before{content:"✓";color:#c84f73;font-weight:800;margin-right:8px}
.delivery-calculation{padding:75px 0;background:linear-gradient(125deg,#f9e2ea,#f7ede6)}.delivery-calculation-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.delivery-price-example{padding:13px 25px 21px;border:1px solid #e7c1ce;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 15px 34px rgba(99,44,65,.08)}.delivery-price-example>div{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #eed8df}.delivery-price-example span{color:#6f5360}.delivery-price-example b{font-family:Georgia,serif;color:#af3e60;font-size:24px;font-weight:400}.delivery-price-example small{display:block;margin-top:15px;color:#806570}
.delivery-journey{padding-top:90px;padding-bottom:90px}.delivery-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.delivery-steps article{position:relative;padding:29px 24px;border:1px solid #edd2da;border-radius:14px;background:#fff8fa}.delivery-steps article:not(:last-child):after{content:"→";position:absolute;right:-15px;top:36px;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#c84f73;color:#fff;font-weight:800}.delivery-steps span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f4cad7;color:#9d3858;font-family:Georgia,serif;font-size:18px}.delivery-steps h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:16px 0 6px}.delivery-steps p{color:var(--muted);font-size:12px;margin:0}
.delivery-delays{padding:85px 0;background:#fff5f8}.delivery-delay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.delivery-delay-grid article{padding:31px;border-top:4px solid #cc5879;border-radius:4px 4px 14px 14px;background:#fff;box-shadow:0 12px 28px rgba(103,46,67,.07)}.delivery-delay-grid span{color:#b44063;text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:800}.delivery-delay-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:9px 0}.delivery-delay-grid p{color:var(--muted);font-size:13px;margin:0}.delivery-faq{max-width:930px}.delivery-faq details{background:rgba(255,255,255,.6);padding:18px 20px;border:1px solid transparent;border-bottom-color:#dec3cc}.delivery-faq details[open]{background:#fff;border-color:#e5c6d0}.delivery-contact{border-radius:14px;background:linear-gradient(120deg,#fff,#fde5ed)}.delivery-contact b{font-family:Georgia,serif;color:#57313f;font-size:21px;font-weight:400}.delivery-contact p{margin:2px 0 0}
@media(max-width:1000px){.delivery-methods{grid-template-columns:1fr 1fr}.delivery-method:last-child{grid-column:1/-1}.delivery-calculation-grid{gap:40px}.delivery-steps{grid-template-columns:1fr 1fr}.delivery-steps article:nth-child(2):after{display:none}}
@media(max-width:782px){.delivery-intro{align-items:flex-start;flex-direction:column;padding-top:58px}.delivery-reassurance{justify-content:flex-start}.delivery-methods,.delivery-calculation-grid,.delivery-delay-grid{grid-template-columns:1fr}.delivery-method:last-child{grid-column:auto}.delivery-method p{min-height:0}.delivery-calculation-grid{gap:30px}.delivery-steps{grid-template-columns:1fr}.delivery-steps article:after{display:none!important}.delivery-contact{align-items:flex-start}}
@media(max-width:560px){.delivery-intro h2,.delivery-calculation h2,.delivery-journey h2,.delivery-delays h2,.delivery-faq h2{font-size:32px}.delivery-methods{padding-bottom:60px}.delivery-method{padding:24px 20px}.delivery-calculation,.delivery-delays{padding:60px 0}.delivery-journey{padding-top:65px;padding-bottom:65px}.delivery-price-example{padding:10px 18px 18px}}

/* Accueil : carrousel des mises en situation. */
.hero-situation-carousel{position:relative;width:min(100%,470px);height:350px;justify-self:end;overflow:hidden;background:#ead7de;border-radius:16px;box-shadow:0 20px 45px rgba(103,47,69,.16)}
.hero-situation-track{position:absolute;inset:0}.hero-situation-slide{display:none;position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#ead7de}.hero-situation-slide.is-active{display:block;z-index:1;animation:llfHeroFade .7s ease}.hero-situation-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@keyframes llfHeroFade{from{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}
.hero-situation-carousel:after{content:"";position:absolute;inset:45% 0 0;z-index:2;pointer-events:none;background:linear-gradient(transparent,rgba(45,24,33,.62))}.hero-situation-overlay{position:absolute;left:25px;right:82px;bottom:24px;z-index:3;color:#fff;display:flex;flex-direction:column;text-shadow:0 2px 12px rgba(0,0,0,.25)}.hero-situation-overlay span{font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#ffdce7}.hero-situation-overlay strong{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.15;margin:4px 0}.hero-situation-overlay small{font-size:12px;opacity:.92}
.hero-situation-arrow{position:absolute;top:50%;z-index:4;width:42px;height:42px;margin-top:-21px;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#71374d;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(41,20,28,.16)}.hero-situation-prev{left:15px}.hero-situation-next{right:15px}.hero-situation-dots{position:absolute;right:22px;bottom:25px;z-index:4;display:flex;gap:6px;max-width:180px;flex-wrap:wrap;justify-content:flex-end}.hero-situation-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.48);cursor:pointer;transition:.2s}.hero-situation-dot.is-active{width:21px;border-radius:8px;background:#fff}
@media(max-width:1000px){.hero-situation-carousel{width:min(100%,430px);height:330px}}
@media(max-width:782px){.hero-situation-carousel{width:min(100%,520px);height:390px;justify-self:start}.hero-situation-overlay strong{font-size:24px}}
@media(max-width:560px){.hero-situation-carousel{width:100%;height:300px;border-radius:12px}.hero-situation-overlay{left:18px;right:60px;bottom:18px}.hero-situation-overlay strong{font-size:21px}.hero-situation-arrow{width:36px;height:36px;margin-top:-18px;font-size:24px}.hero-situation-prev{left:10px}.hero-situation-next{right:10px}.hero-situation-dots{right:16px;bottom:18px;max-width:150px}}

/* Galerie : les 20 mises en situation en grand. */
.situation-gallery-page{padding-top:36px;padding-bottom:70px}.situation-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.situation-gallery-item{display:block;width:100%;border:0;padding:0;background:#f6e8ed;border-radius:16px;overflow:hidden;cursor:pointer;box-shadow:0 12px 30px rgba(103,47,69,.10)}.situation-gallery-item img{display:block;width:100%;height:520px;object-fit:cover;object-position:center;transition:transform .35s ease}.situation-gallery-item:hover img{transform:scale(1.015)}
@media(max-width:900px){.situation-gallery-grid{grid-template-columns:1fr}.situation-gallery-item img{height:auto;max-height:720px;object-fit:contain;background:#f6e8ed}}
@media(max-width:560px){.situation-gallery-page{padding-top:24px;padding-bottom:50px}.situation-gallery-grid{gap:16px}.situation-gallery-item{border-radius:12px}.situation-gallery-item img{width:100%;height:auto;max-height:none}}
