/* Fleur — original floral art direction; all commerce behavior stays shared. */
.atelier.fleur{--fl-border:color-mix(in srgb,var(--at-ink) 16%,transparent);--fl-muted:color-mix(in srgb,var(--at-ink) 73%,var(--at-bg));color:var(--at-ink);background:var(--at-bg)}
.fleur h1,.fleur h2,.fleur h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}.fleur.at-modern h1,.fleur.at-modern h2,.fleur.at-modern h3{font-family:Inter,Arial,sans-serif}
.fleur .at-announcement{padding:11px 20px;background:var(--at-accent);color:var(--at-on-accent);font-size:11px;letter-spacing:.07em;text-align:center}
.fleur .at-header{max-width:none;padding:24px 5%;gap:32px;border-bottom:1px solid var(--fl-border);background:var(--at-bg);color:var(--at-ink);display:grid;grid-template-columns:1fr auto 1fr;min-height:100px}
.fleur .at-wordmark{grid-column:2;grid-row:1;font-family:Georgia,serif;font-size:53px;font-weight:400;line-height:1;letter-spacing:-3px;color:inherit}.fleur .at-wordmark img{max-width:180px;max-height:60px}
.fleur .at-header nav{grid-column:1;grid-row:1;gap:18px;flex-wrap:wrap}.fleur .at-header nav a,.fleur .at-header nav button{font-size:11px;font-weight:500;letter-spacing:.02em;color:inherit}
.fleur .at-header-actions{grid-column:3;grid-row:1;justify-self:end;gap:24px}.fleur .at-header-actions button{color:inherit}
.fleur .at-hero{height:auto;min-height:590px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;isolation:isolate;overflow:hidden;background:var(--at-bg);color:var(--at-ink);position:relative;margin:24px 3% 0;border-radius:12px}
.fleur .at-hero>img,.fleur .at-hero>.at-hero-media{position:absolute;inset:0 0 0 auto;width:50%;height:100%;object-fit:cover;object-position:center 48%}.fleur .at-hero-overlay{display:none}
.fleur .at-hero-copy{position:relative;grid-column:1;grid-row:1;left:auto;right:auto;top:auto;bottom:auto;transform:none;max-width:none;width:auto;padding:94px 11% 104px;color:inherit;align-self:center;z-index:1}
.fleur .at-eyebrow{font-size:10px;letter-spacing:.18em;color:inherit;font-weight:500}.fleur .at-hero-copy h1{font-size:clamp(44px,5.4vw,82px);line-height:1.04;letter-spacing:-.055em;margin:24px 0;color:inherit;font-weight:400}.fleur .at-hero-copy p{font-size:14px;line-height:1.85;max-width:330px;color:inherit;opacity:.82}
/* Filled CTAs use accent contrast, not the designer section text colour (!important). */
.fleur .at-light-button,.fleur .at-dark-button{border-radius:40px;background:var(--at-accent);color:var(--at-on-accent)!important;padding:17px 24px;border:1px solid var(--at-accent);font-size:12px;font-weight:500;gap:25px}
.fleur .at-light-button{margin-top:29px;box-shadow:none}.fleur .at-light-button:hover{filter:brightness(1.12)}
.fleur .at-hero-counter{left:5.5%;bottom:29px;right:auto;top:auto;font-size:9px;letter-spacing:.16em;color:inherit}.fleur .at-hero-controls{right:22px;bottom:22px}
.fleur .at-section{width:100%;max-width:1440px;padding:88px 6%;margin:0 auto}.fleur .at-section-head{align-items:end;margin-bottom:30px;gap:24px}.fleur .at-section-head h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.04em;line-height:1.14;margin-top:13px;color:inherit}.fleur .at-section-head p{font-size:13px;line-height:1.8;color:inherit;opacity:.78;max-width:300px}
.fleur .at-catalog-toolbar{border-block:1px solid var(--fl-border);padding:18px 0;margin-bottom:22px;gap:20px}.fleur .at-category-tabs{gap:21px;flex-wrap:wrap}.fleur .at-category-tabs a{font-size:12px;color:inherit}.fleur .at-search-field{border-color:var(--fl-border);border-radius:30px}.fleur .at-catalog-tools select{border-radius:30px;border-color:var(--fl-border);max-width:155px;background:transparent;color:inherit}
.fleur .at-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}.fleur .at-product-photo{aspect-ratio:1;background:#f4f1eb;border-radius:8px;overflow:hidden}.fleur .at-product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.fleur .at-product-photo:hover img{transform:scale(1.035)}
.fleur .at-product-meta{padding:17px 0 0;align-items:start;gap:12px}.fleur .at-product-meta h3{font-size:23px;letter-spacing:-.025em;color:inherit}.fleur .at-product-meta p{font-size:12px;color:inherit}.fleur .at-product-category{font-size:10px;letter-spacing:.08em;color:inherit}
.fleur .at-collections{max-width:none;margin:0;padding:70px 6%;color:inherit}.fleur .at-collections .at-section-head{display:block;text-align:center}.fleur .at-collections .at-section-head p{max-width:none;margin-top:16px}.fleur .at-collection-grid{max-width:1100px;margin:35px auto 0;gap:32px}.fleur .at-collection{background:none;color:inherit;overflow:visible}.fleur .at-collection img,.fleur .at-collection-blank{aspect-ratio:1;object-fit:cover;border-radius:50% 50% 8px 8px;max-height:none}.fleur .at-collection span{position:static;background:none;color:inherit;padding:22px 0 0;font-family:Georgia,serif;font-size:24px;justify-content:space-between}
.fleur .at-story{display:grid;grid-template-columns:1fr 1fr;max-width:1320px;width:88%;margin:90px auto;border-radius:12px;overflow:hidden;color:inherit;background:var(--at-bg)}.fleur .at-story>img{width:100%;height:100%;min-height:440px;object-fit:cover}.fleur .at-story>div{padding:70px 12%;align-self:center}.fleur .at-story h2{font-size:clamp(34px,3.7vw,52px);letter-spacing:-.04em;line-height:1.1;margin:22px 0;color:inherit}.fleur .at-story p{font-size:13px;line-height:1.9;color:inherit}.fleur .at-story .at-text-button{color:inherit;font-size:12px;margin-top:22px;border-bottom:1px solid currentColor;padding-bottom:8px}
.fleur .at-values{background:var(--at-bg);color:var(--at-ink);border-block:1px solid var(--fl-border);padding:35px 6%;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.fleur .at-values>div{display:flex;align-items:center;gap:18px;justify-content:center}.fleur .at-values span{font-family:Georgia,serif;font-style:italic;font-size:24px;color:inherit;opacity:.6}.fleur .at-values p{font-size:12px;color:inherit}
.fleur .at-footer{padding:70px 6% 25px;color:var(--at-on-accent);background:var(--at-accent)}.fleur .at-footer-top{grid-template-columns:2fr 1fr 1fr;gap:50px}.fleur .at-footer h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.04em;max-width:360px;white-space:pre-line;color:inherit}.fleur .at-footer p,.fleur .at-footer a,.fleur .at-footer button,.fleur .at-footer h3{color:inherit}.fleur .at-footer-bottom{border-top-color:color-mix(in srgb,currentColor 22%,transparent);margin-top:55px}
.fleur .sc-hero{background:var(--at-bg);color:var(--at-ink);padding:60px 6%;gap:50px}.fleur .sc-hero h1{font-size:clamp(36px,5vw,64px);font-family:Georgia,serif}.fleur .sc-hero img{border-radius:120px 120px 8px 8px;max-height:430px;object-fit:cover}.fleur .sc-cta{background:var(--at-accent);color:var(--at-on-accent);border-radius:30px}
.fleur .serein-product-page{max-width:1360px;margin:auto;padding:40px 6% 85px}.fleur .serein-product-layout{gap:7%}.fleur .serein-product-gallery{grid-template-columns:1fr}.fleur .serein-product-gallery img{border-radius:8px;object-fit:contain;background:#f4f1eb}.fleur .serein-product-copy h1{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;color:inherit}.fleur .serein-product-copy details{border-color:var(--fl-border)}.fleur .serein-product-copy small{line-height:1.7}.fleur .at-buy-row input{border-radius:28px;border:1px solid var(--fl-border)}
.fleur a:focus-visible,.fleur button:focus-visible,.fleur input:focus-visible,.fleur select:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1000px){.fleur .at-header{grid-template-columns:1fr auto;gap:18px}.fleur .at-wordmark{grid-column:1;justify-self:start}.fleur .at-header nav{grid-column:1/-1;grid-row:2;justify-content:center;gap:28px}.fleur .at-header-actions{grid-column:2}.fleur .at-hero{min-height:530px}.fleur .at-hero-copy{padding:70px 9% 85px}.fleur .at-catalog-toolbar{align-items:start;flex-direction:column}.fleur .at-section{padding:65px 5%}.fleur .at-story{width:90%;margin:65px auto}.fleur .at-story>div{padding:40px 9%}.fleur .at-product-meta{display:block}.fleur .at-product-meta p{margin-top:8px}}
@media(max-width:640px){.fleur .at-announcement{font-size:10px;letter-spacing:.04em;padding:10px 12px}.fleur .at-header{padding:18px 5%;min-height:0;gap:17px}.fleur .at-wordmark{font-size:42px;letter-spacing:-2px}.fleur .at-header nav{gap:17px;justify-content:flex-start}.fleur .at-header nav a,.fleur .at-header nav button{font-size:11px}.fleur .at-header-actions{gap:20px}.fleur .at-hero{display:flex;flex-direction:column;min-height:0;margin:14px 4% 0;border-radius:9px}.fleur .at-hero-copy{order:0;padding:45px 8% 39px;width:100%}.fleur .at-hero-copy h1{font-size:clamp(40px,11.5vw,60px);margin:18px 0;letter-spacing:-.05em}.fleur .at-hero-copy p{font-size:13px;line-height:1.8;max-width:none}.fleur .at-light-button{margin-top:23px;padding:15px 23px}.fleur .at-hero>img,.fleur .at-hero>.at-hero-media{order:1;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.12;object-position:center 45%}.fleur .at-hero>.at-hero-media{height:350px}.fleur .at-hero-counter{left:8%;bottom:20px;font-size:8px;background:#fffdf8e8;color:#4b303e;padding:9px 12px;border-radius:20px}.fleur .at-section{padding:55px 5%}.fleur .at-section-head{display:block}.fleur .at-section-head h2{font-size:34px}.fleur .at-section-head p{margin-top:14px;max-width:100%}.fleur .at-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.fleur .at-product-meta h3{font-size:20px}.fleur .at-product-meta p{font-size:11px}.fleur .at-catalog-tools{width:100%;gap:10px;flex-wrap:wrap}.fleur .at-search-field{flex:1;min-width:140px}.fleur .at-search-field input{min-width:0;width:100%}.fleur .at-category-tabs{gap:16px}.fleur .at-category-tabs a{font-size:11px}.fleur .at-collection-grid{grid-template-columns:1fr;max-width:330px;gap:32px}.fleur .at-collection span{font-size:23px;padding-top:17px}.fleur .at-story{width:90%;grid-template-columns:1fr;margin:55px auto}.fleur .at-story>img{height:300px;min-height:0}.fleur .at-story>div{padding:38px 8%}.fleur .at-story h2{font-size:39px}.fleur .at-values{grid-template-columns:1fr;padding:28px 7%;gap:22px}.fleur .at-values>div{justify-content:flex-start}.fleur .at-footer{padding:50px 6% 22px}.fleur .at-footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.fleur .at-footer-top>div:first-child{grid-column:1/-1}.fleur .at-footer-bottom{margin-top:35px;gap:16px}.fleur .sc-hero{padding:36px 6%;grid-template-columns:1fr}.fleur .sc-hero img{max-height:300px;width:100%}.fleur .serein-product-page{padding:28px 5% 60px}.fleur .serein-product-layout{grid-template-columns:1fr;gap:30px}.fleur .serein-product-copy h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.fleur .at-product-photo img{transition:none}.fleur .at-product-photo:hover img{transform:none}}

.fleur .at-hero-media img{object-position:center 48%}.fleur .at-product-meta p{padding-top:0}.fleur .at-product-meta span{color:inherit;opacity:.7}.fleur .at-collection img{height:auto;width:100%}.fleur .at-hero{max-height:none}.fleur.store-empty-hero .at-hero{grid-template-columns:1fr}.fleur.store-empty-hero .at-hero-copy{max-width:800px}.fleur .serein-product-gallery img{aspect-ratio:1}.fleur .serein-product-description,.fleur .serein-back{color:inherit}
@media(max-width:1000px){.fleur .at-product-meta p{text-align:left}}

/* Lightweight live HTML layout card. No extra iframe/page requests or fake screenshot. */
.fleur-theme-thumbnail{aspect-ratio:16/9;width:100%;overflow:hidden;background:#fffdf8;color:#4b303e;display:flex;flex-direction:column;text-align:left;font-family:Arial,sans-serif;box-sizing:border-box}
.fleur-theme-thumbnail *{box-sizing:border-box}.fleur-mini-announcement{background:#4b303e;color:#fffdf8;padding:4px;text-align:center;font-size:5px;letter-spacing:.3px;line-height:1.2}.fleur-mini-header{display:flex;align-items:center;justify-content:space-between;padding:7px 5%;flex:0 0 auto;font-size:5px}.fleur-mini-header strong{font:22px/1 Georgia,serif;letter-spacing:-1px}.fleur-mini-hero{margin:0 3%;display:grid;grid-template-columns:1fr 1fr;flex:1;min-height:0;background:#f3edf5;border-radius:3px;overflow:hidden}.fleur-mini-hero>div{padding:12% 10%;align-self:center}.fleur-mini-hero small{display:block;font-size:4.5px;letter-spacing:.6px;line-height:1.4}.fleur-theme-thumbnail .fleur-mini-hero h4{font:20px/1.04 Georgia,serif;letter-spacing:-.6px;margin:8px 0;color:#4b303e}.fleur-mini-hero p{font-size:5px;line-height:1.6;margin:0;color:#4b303e}.fleur-mini-button{display:inline-block;background:#4b303e;color:#fffdf8;font-size:5px;padding:6px 8px;border-radius:15px;margin-top:10px}.sv-home .fleur-theme-thumbnail .fleur-mini-hero img,.theme-library-card .fleur-theme-thumbnail .fleur-mini-hero img{display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center 48%;transform:none;border-radius:0}.fleur-mini-catalog{font:12px/1 Georgia,serif;text-align:center;padding:9px 0 8px;flex:0 0 auto}
@media(max-width:480px){.fleur-theme-thumbnail .fleur-mini-hero h4{font-size:18px}.fleur-mini-hero>div{padding:9%}.fleur-mini-header{padding:5px 5%}.fleur-mini-catalog{padding:6px 0;font-size:10px}.fleur-mini-button{margin-top:7px}}
