@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_faf0d4{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_faf0d4{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/47f136985ef5b5cb-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4ead58c4dcc3f285-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/28a2004cf8372660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eaead17c7dbfcd5d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Playfair Display Fallback;src:local("Times New Roman");ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:111.26%}.__className_c352d2{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.__variable_c352d2{--font-playfair:"Playfair Display","Playfair Display Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3116fcb204c40969-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0356e5937fc4ee74-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9313cbe49017d230-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7fdeec0c074ef54a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_20a150{font-family:Caveat,Caveat Fallback;font-weight:600;font-style:normal}.__variable_20a150{--font-caveat:"Caveat","Caveat Fallback"}:root{--surface:#fff9ef;--surface-container-low:#f9f3e9;--surface-container-lowest:#ffffff;--surface-container-high:#ede7de;--primary-container:#0c3c35;--on-primary:#ffffff;--secondary:#ad2c51;--framboise-hover:#871d3d;--blush:#f2ccd5;--kraft:#dfd9d1;--on-surface:#1d1b16;--on-surface-variant:#404846;--tertiary-fixed:#ffdeac;--outline-soft:rgba(12,60,53,0.08);--shadow-soft:0 4px 20px rgba(12,60,53,0.05);--shadow-raised:0 8px 30px rgba(12,60,53,0.1);--max-width:1280px;--gutter:clamp(1rem,4vw,2rem);--radius-lg:2rem;--radius-xl:1.5rem;--radius-pill:9999px;--font-body:var(--font-jakarta),system-ui,sans-serif;--font-display:var(--font-playfair),Georgia,serif;--font-script:var(--font-caveat),cursive}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--surface);color:var(--on-surface);font-family:var(--font-body);font-size:15px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture{max-width:100%;height:auto;display:block}.media-fill{position:absolute;inset:0;z-index:0;overflow:hidden}.media-fill img{max-width:none;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .75s cubic-bezier(.22,1,.36,1)}.media-fill>span{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}.media-cover{object-fit:cover}.media-contain{object-fit:contain!important;transform:none!important}a{color:inherit}.container{width:min(var(--max-width),100%);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:.75rem 1rem;background:var(--primary-container);color:var(--on-primary)}.skip-link:focus{left:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--outline-soft);box-shadow:0 1px 8px rgba(12,60,53,.04)}.site-header a{text-decoration:none}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.5rem;min-height:4.75rem;padding-block:.65rem}.brand-lockup{display:flex;align-items:center;gap:.85rem;min-width:0;flex:1 1 auto;text-decoration:none;color:inherit}.brand-logo{height:clamp(3rem,6vw,4rem);width:auto;max-width:min(14rem,52vw);object-fit:contain;flex-shrink:0}.brand-lockup-script{display:none;font-family:var(--font-script);font-size:1.35rem;color:var(--secondary);transform:rotate(-3deg);line-height:1;white-space:nowrap}.brand-title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--primary-container);margin:0}.brand-script{font-family:var(--font-script);font-size:1.1rem;color:var(--secondary);transform:rotate(-3deg);display:inline-block}.site-nav{flex-shrink:0}.nav-main{display:flex;flex-wrap:nowrap;align-items:center;gap:.15rem;list-style:none;margin:0;padding:0}.nav-link{display:inline-block;padding:.45rem .85rem;border-radius:var(--radius-pill);font-size:.875rem;font-weight:600;color:var(--on-surface-variant);transition:color .15s ease,background .15s ease}.nav-link:hover{color:var(--primary-container);background:var(--surface-container-low)}.nav-main-item--cta{margin-left:.35rem}.nav-cta{white-space:nowrap}.nav-main-item--cart{margin-left:.15rem}.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:50%;color:var(--primary-container)}.cart-link:hover{background:var(--surface-container-low)}.cart-badge{position:absolute;top:-.1rem;right:-.1rem;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:var(--secondary);color:#fff;font-size:.65rem;font-weight:700;line-height:1.15rem;text-align:center}.mobile-bottom-nav-icon{position:relative;display:inline-flex}.cart-lines{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.cart-line{display:grid;grid-template-columns:4.5rem 1fr auto;grid-gap:.85rem;gap:.85rem;align-items:center;padding:.65rem;border:1px solid var(--outline-soft);border-radius:1rem;background:var(--surface-container-lowest)}.cart-line-photo{position:relative;display:block;width:4.5rem;height:4.5rem;border-radius:.7rem;overflow:hidden;background:var(--surface-container-high)}.cart-line-photo img{object-fit:cover}.cart-line-remove{border:none;background:none;color:var(--on-surface-variant);font-size:.75rem;cursor:pointer;text-decoration:underline}.cart-total{margin:0 0 1.35rem;font-size:1.05rem}.composer-nav-end{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}.composer-wa-alt{font-size:.8rem;color:var(--on-surface-variant)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1.35rem;border-radius:var(--radius-pill);border:none;font-weight:600;font-size:.875rem;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease}.btn-primary{background:var(--secondary);color:var(--on-primary)}.btn-primary:hover{background:var(--framboise-hover);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--primary-container);border:1.5px solid var(--primary-container)}.announce-bar,.btn-outline:hover{background:var(--primary-container);color:var(--on-primary)}.announce-bar{padding:.5rem var(--gutter);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.hero{padding:1.25rem 0 2rem}.hero-script{font-family:var(--font-script);font-size:clamp(1.35rem,4vw,1.75rem);background:var(--blush);padding:.25rem .65rem;border-radius:var(--radius-pill);transform:rotate(-2deg);display:inline-block;margin-bottom:.5rem;animation:reveal-script .8s cubic-bezier(.22,1,.36,1) both}.hero-script,.hero-title{color:var(--primary-container)}.hero-title{font-family:var(--font-display);font-size:clamp(2rem,6vw,3.25rem);line-height:1.15;margin:0 0 .75rem;letter-spacing:-.01em;animation:reveal-up .9s cubic-bezier(.22,1,.36,1) .1s both}.hero-lead{color:var(--on-surface-variant);max-width:36rem;margin:0 0 1.25rem;animation:reveal-up .9s cubic-bezier(.22,1,.36,1) .22s both}.hero-card{border-radius:var(--radius-xl);overflow:hidden;background:var(--surface-container-lowest);box-shadow:var(--shadow-raised);border:1px solid var(--outline-soft);animation:reveal-in 1s cubic-bezier(.22,1,.36,1) .16s both;transition:box-shadow .35s ease}.hero-visual{position:relative;aspect-ratio:4/3;background:linear-gradient(145deg,#bdece1,#f2ccd5 45%,#fff9ef)}.hero-visual--photo{min-height:240px;background:var(--surface-container-high)}.hero-visual--photo:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--primary-container) 45%,transparent) 0,transparent 42%,color-mix(in srgb,#000 8%,transparent) 100%)}.hero-badge{position:absolute;z-index:2;top:.75rem;left:.75rem;background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.35rem .75rem;border-radius:.75rem;font-family:var(--font-script);font-size:1.05rem;color:var(--secondary);transform:rotate(-3deg);box-shadow:var(--shadow-soft)}.hero-badge,.hero-badge.hero-badge--love{width:max-content;max-width:calc(100% - 1.5rem)}.hero-badge.hero-badge--love{top:auto;left:auto;right:.75rem;bottom:.75rem;color:var(--primary-container);background:var(--surface-container-low);display:flex;flex-direction:column;align-items:center;gap:.1rem;line-height:1.1;transform:rotate(2deg)}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;padding:.75rem;background:var(--surface-container-low);border-radius:var(--radius-xl);margin:1.25rem 0 2rem}.trust-item{text-align:center;font-size:.75rem}.trust-item strong{display:block;color:var(--primary-container);font-size:.8rem}.section-title{font-family:var(--font-display);font-size:1.5rem;color:var(--primary-container);margin:0 0 1rem}.section-kicker{font-family:var(--font-script);color:var(--secondary);font-size:1.25rem;margin:0}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-bottom:2.5rem}@media (min-width:768px){.cat-grid{grid-template-columns:repeat(4,1fr)}}.cat-card{background:var(--surface-container-lowest);border:1px solid var(--outline-soft);border-radius:var(--radius-xl);padding:1rem;text-decoration:none;box-shadow:var(--shadow-soft);transition:box-shadow .3s ease,transform .35s cubic-bezier(.22,1,.36,1)}.cat-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-4px)}.cat-card:hover .cat-card-icon{transform:scale(1.08)}.cat-card-top{justify-content:space-between;margin-bottom:.75rem}.cat-card-icon,.cat-card-top{display:flex;align-items:center}.cat-card-icon{justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);transition:transform .35s cubic-bezier(.22,1,.36,1)}.cat-card-icon--fleurs-fraiches{background:color-mix(in srgb,var(--blush) 60%,transparent);color:var(--secondary)}.cat-card-icon--decor-fetes{background:color-mix(in srgb,var(--primary-fixed) 60%,transparent);color:var(--primary-container)}.cat-card-icon--coffrets{background:color-mix(in srgb,var(--tertiary-fixed) 60%,transparent);color:var(--tertiary-container)}.cat-card-icon--sur-mesure{background:color-mix(in srgb,var(--secondary-fixed) 70%,transparent);color:var(--secondary)}.cat-card-badge{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem;border-radius:var(--radius-pill);background:var(--surface-container-high);color:var(--primary-container)}.cat-card-desc{font-size:.8125rem;margin:.25rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}@media (min-width:900px){.product-grid{grid-template-columns:repeat(3,1fr)}}.product-card{position:relative;background:var(--surface-container-lowest);border-radius:var(--radius-xl);border:1px solid var(--outline-soft);overflow:hidden;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;height:100%;transition:box-shadow .35s ease,transform .4s cubic-bezier(.22,1,.36,1)}.product-card-cover{position:absolute;inset:0;z-index:1;border-radius:inherit}.product-card-visual{aspect-ratio:4/5;background:var(--surface);position:relative;overflow:hidden}.product-card-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.product-card-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.35rem}.product-card-add{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;margin:0;border:none;border-radius:var(--radius-pill);background:var(--secondary);color:var(--on-primary);line-height:0;cursor:pointer;flex-shrink:0}.product-card-add svg{display:block}.product-card-add:hover{background:var(--framboise-hover)}.product-card-badge{position:absolute;z-index:2;top:.5rem;left:.5rem;font-family:var(--font-script);font-size:.95rem;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.2rem .5rem;border-radius:.5rem;color:var(--secondary);transform:rotate(-2deg);box-shadow:var(--shadow-soft);max-width:calc(100% - 1rem)}.product-card-body{padding:.85rem 1rem 1rem;flex:1 1;display:flex;flex-direction:column;gap:.35rem}.product-card-body h3{font-family:var(--font-display);font-size:1.05rem;margin:0;color:var(--primary-container)}.product-card:hover .product-card-body h3{color:var(--secondary)}.price{font-weight:700;color:var(--primary-container)}.muted{font-size:.8125rem;margin:0}.muted,.site-footer{color:var(--on-surface-variant)}.site-footer{margin-top:auto;padding:2rem 0;border-top:1px solid var(--kraft);font-size:.875rem}.page-main{flex:1 1;padding-bottom:2rem}@media (max-width:899px){.page-main{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}}.mobile-bottom-nav{display:none}@media (max-width:899px){.mobile-bottom-nav{display:block;position:fixed;bottom:0;left:0;right:0;z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--outline-soft);padding-bottom:env(safe-area-inset-bottom,0)}.mobile-bottom-nav-inner{display:flex;justify-content:space-around;align-items:center;min-height:4rem}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:3.5rem;padding:.35rem .25rem;font-size:.65rem;font-weight:600;color:var(--on-surface-variant);text-decoration:none}.mobile-bottom-nav-item--active{color:var(--primary-container)}}.layout-shell{min-height:100vh}.form-field,.layout-shell{display:flex;flex-direction:column}.form-field{gap:.35rem;margin-bottom:1rem}.form-field label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--kraft);border-radius:1rem;padding:.65rem 1rem;font:inherit;background:#fff}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--primary-container);outline-offset:2px}.admin-shell{max-width:1100px;margin:2rem auto;padding:0 var(--gutter)}.admin-page-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.admin-flash{background:color-mix(in srgb,var(--primary-container) 12%,#fff);border:1px solid var(--primary-container);color:var(--primary-container);padding:.75rem 1rem;border-radius:.6rem;margin:0 0 1rem}.admin-thumb{width:44px;height:44px;object-fit:cover;border-radius:.4rem;display:block}.admin-thumb--empty{background:var(--kraft)}.admin-pill{display:inline-block;margin-left:.4rem;font-size:.7rem;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--secondary) 14%,#fff);color:var(--secondary)}.admin-fiche-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:800px){.admin-fiche-grid{grid-template-columns:minmax(0,1fr) 240px}}.admin-fiche-row{display:grid;grid-gap:.75rem;gap:.75rem}@media (min-width:700px){.admin-fiche-row{grid-template-columns:1fr 1fr 1fr}}.admin-fiche-preview{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.75rem;margin:.5rem 0 1rem;background:var(--kraft)}.admin-upload{display:flex;gap:.5rem;align-items:flex-start}.admin-upload-thumb{width:72px;height:72px;object-fit:cover;border-radius:.6rem;background:var(--kraft);flex-shrink:0}.admin-upload-thumb--empty{display:block}.admin-upload--compact .admin-upload-thumb{width:40px;height:40px;border-radius:50%}.admin-upload--full{flex-direction:column}.admin-upload--full .admin-upload-thumb{width:100%;height:auto;aspect-ratio:1;border-radius:.75rem}.admin-upload-fields{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;flex:1 1;min-width:0}.admin-upload-fields input:not([type]),.admin-upload-fields input[list],.admin-upload-fields input[type=text]{flex:1 1;min-width:7rem}.admin-upload-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .7rem;border:1px solid var(--primary-container);border-radius:.5rem;color:var(--primary-container);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;background:#fff}.admin-upload-btn.is-busy{opacity:.65;pointer-events:none}.admin-upload-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-upload-err{margin:0;width:100%;font-size:.75rem;color:var(--secondary)}.admin-fiche-side{display:flex;flex-direction:column;gap:.5rem}.admin-blocks{display:grid;grid-gap:.75rem;gap:.75rem}.admin-block{border:1px solid var(--kraft);border-radius:.75rem;background:#fff;padding:.35rem 1rem .75rem}.admin-block summary{cursor:pointer;list-style:none;display:flex;flex-direction:column;gap:.15rem;padding:.65rem 0}.admin-block summary::-webkit-details-marker{display:none}.admin-block-body{display:grid;grid-gap:.35rem;gap:.35rem;padding-bottom:.5rem}.admin-field-hint{margin:0 0 .25rem;font-size:.8rem}.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}.admin-table td,.admin-table th{border-bottom:1px solid var(--kraft);padding:.5rem;text-align:left}.admin-composer-section{margin:2rem 0;padding-top:1rem;border-top:1px solid var(--outline-soft)}.admin-composer-section h2{font-family:var(--font-display);font-size:1.25rem;color:var(--primary-container);margin:0 0 .75rem}.admin-opt-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.admin-opt-list li{display:flex;gap:.4rem;align-items:flex-start}.admin-opt-form{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;flex:1 1}.admin-opt-form .admin-upload{flex:1 1 220px}.admin-opt-form input,.admin-opt-form select{min-width:7rem;padding:.4rem .55rem;border:1px solid var(--kraft);border-radius:.5rem;font:inherit;font-size:.85rem;background:#fff}.admin-opt-form--budget label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;font-weight:600;color:var(--on-surface-variant)}.admin-opt-active{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;white-space:nowrap}.admin-opt-del{border:none;background:none;color:var(--secondary);font-size:.75rem;cursor:pointer;text-decoration:underline;padding:.45rem .2rem}.admin-opt-add-label{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:var(--on-surface-variant)}.page-top{padding-top:clamp(1.25rem,3vw,2.5rem);padding-bottom:2rem}.page-narrow{max-width:42rem}.form-layout-2{display:grid;grid-gap:0;gap:0}@media (min-width:768px){.form-layout-2{grid-template-columns:1fr 1fr;column-gap:1.25rem}.form-layout-2 .form-field--full{grid-column:1/-1}}.section-head{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1.25rem}.announce-bar-inner,.section-head{display:flex;justify-content:space-between}.announce-bar-inner{width:min(var(--max-width),100%);margin-inline:auto;padding-inline:var(--gutter);align-items:center;gap:.75rem}.brand-block{gap:.15rem;min-width:0}.brand-block,.hero-layout{display:flex;flex-direction:column}.hero-layout{gap:1.5rem}.hero-copy{max-width:40rem}.hero-card-footer{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--surface-container-lowest)}.hero-card-footer-label{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;margin:0}.hero-card-footer-title{margin:.15rem 0 0;font-family:var(--font-display);color:var(--primary-container);font-size:1.05rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}.catalogue-sidebar{display:none}.filter-chips--mobile{display:flex}.catalogue-layout{display:block}.catalogue-sidebar-title{font-family:var(--font-display);font-size:1.1rem;color:var(--primary-container);margin:0 0 .75rem}.product-detail{padding:0;overflow:hidden}.product-detail-grid{display:grid;grid-gap:0;gap:0}.product-detail-visual{min-height:280px;border-radius:0;aspect-ratio:4/5;background:var(--surface)}.product-detail-body{padding:1.5rem 1.25rem 1.75rem}.product-detail-body .hero-title{font-size:clamp(1.75rem,3vw,2.35rem)}.product-detail-body .price-lg{font-size:1.35rem;margin:.5rem 0 1rem}.breadcrumb{margin-bottom:1.25rem;font-size:.875rem}.product-page{padding-bottom:3rem}.product-copy,.product-facts,.product-faq,.product-related{margin-top:2.25rem}.product-copy .rich-text,.product-facts .rich-text{max-width:40rem;color:var(--on-surface-variant);line-height:1.65}.product-facts{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:800px){.product-facts{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.product-facts section{background:#fff;border:1px solid var(--kraft);border-radius:.9rem;padding:1.1rem 1.2rem}.product-facts h2{font-family:var(--font-display);font-size:1.15rem;color:var(--primary-container);margin:0 0 .6rem}.product-faq-item{border-bottom:1px solid var(--kraft);padding:.85rem 0}.product-faq-item summary{cursor:pointer;font-weight:600;color:var(--primary-container)}.product-faq-item p{margin:.55rem 0 0;color:var(--on-surface-variant)}.rich-text p{margin:0 0 .85rem}.rich-text.hero-lead p:last-child{margin-bottom:0}.admin-fiche-extra{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--outline-soft)}.admin-fiche-extra h2{font-family:var(--font-display);font-size:1.2rem;color:var(--primary-container);margin:0 0 .75rem}.admin-faq-pair{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1rem}.footer-grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.product-card-actions{margin-top:auto;padding-top:.5rem}@media (min-width:768px){body{font-size:16px}.brand-lockup-script{display:inline-block}.brand-title{font-size:1.35rem}.brand-script{font-size:1.2rem}.nav-link{font-size:.9375rem;padding:.5rem 1rem}.site-header-inner{min-height:5.25rem}.announce-bar{font-size:.72rem;padding-block:.65rem}.hero{padding:2rem 0 2.5rem}.hero-title{font-size:clamp(2.25rem,4vw,3.25rem)}.hero-lead{font-size:1.0625rem;max-width:32rem}.section-title{font-size:1.75rem}.section-kicker{font-size:1.4rem}.trust-grid{gap:1rem;padding:1.25rem 1.5rem;margin:2rem 0 3rem}.trust-item{font-size:.8125rem}.trust-item strong{font-size:.9375rem;margin-bottom:.15rem}.cat-card{padding:1.25rem 1.35rem;min-height:9.5rem}.product-grid{gap:1.35rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;align-items:start}.site-footer{padding:2.75rem 0}}@media (min-width:1024px){.brand-block{flex-direction:row;align-items:baseline;gap:.75rem}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;grid-gap:2.5rem 3rem;gap:2.5rem 3rem;overflow:visible}.hero-copy{overflow:visible;min-width:0}.hero-layout .hero-card{order:2;align-self:stretch}.hero-layout .hero-copy{order:1}.hero-layout .trust-grid{order:3;grid-column:1/-1;margin-bottom:0;margin-top:.25rem}.hero-visual{aspect-ratio:4/3.5;min-height:360px}.product-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.product-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch}.product-detail-visual{min-height:100%;aspect-ratio:auto}.product-detail-body{padding:2rem 2.25rem;display:flex;flex-direction:column;justify-content:center}.catalogue-sidebar{display:block}.filter-chips--mobile{display:none}.catalogue-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.filter-chips--sidebar{flex-direction:column;align-items:stretch;margin-bottom:0}.filter-chips--sidebar .btn{justify-content:flex-start;width:100%}.page-title-lg{font-size:2.35rem}}.brand-block--logo{flex-direction:row;align-items:center;gap:.85rem}.brand-logo-link{display:block;flex-shrink:0}.brand-text{min-width:0}.btn-sm{padding:.45rem 1rem;font-size:.8125rem}.section-meta{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--on-surface-variant)}.section-link{font-weight:600;color:var(--secondary);text-decoration:none}.section-link:hover{text-decoration:underline}.section-kicker--tight{margin-top:-.35rem}.section-title--sm{font-size:1.25rem;margin:0}.cat-card-title{font-family:var(--font-display);color:var(--primary-container);margin:.25rem 0;font-size:1.05rem}.cat-card-cta{display:block;margin-top:.75rem;font-size:.8125rem;font-weight:600;color:var(--secondary)}.occasion-chips-section{margin-bottom:1.5rem}.occasion-chips{display:flex;flex-wrap:wrap;gap:.5rem}.occasion-chip{padding:.4rem .9rem;border-radius:var(--radius-pill);background:var(--surface-container-low);border:1px solid var(--kraft);font-size:.8125rem;font-weight:600;text-decoration:none;color:var(--on-surface-variant)}.occasion-chip:hover{background:var(--surface-container-high)}.occasion-chip--active{background:var(--primary-container);color:var(--on-primary);border-color:var(--primary-container)}.gift-note-card{background:var(--surface-container-low);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;border:1px solid var(--outline-soft)}.gift-note-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.gift-note-inner{background:var(--surface-container-lowest);border-radius:var(--radius-xl);padding:1rem 1.15rem}.gift-note-preview{font-family:var(--font-script);font-size:1.35rem;color:var(--primary-container);font-style:italic;margin:.75rem 0 0}.gift-note-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;font-size:.875rem}.gift-note-foot a{color:var(--secondary);font-weight:600}.testimonials-grid{display:grid;grid-gap:1rem;gap:1rem}.testimonial-card{margin:0;background:var(--surface-container-lowest);border-radius:var(--radius-xl);padding:1.15rem 1.25rem;border:1px solid var(--outline-soft)}.testimonial-head{display:flex;gap:.65rem;align-items:center;margin-bottom:.65rem}.testimonial-avatar{width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--blush);color:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.testimonial-avatar--mint{background:var(--primary-fixed,#bdece1);color:var(--primary-container)}.testimonial-quote{font-family:var(--font-script);font-size:1.2rem;line-height:1.35;color:var(--primary-container);margin:0 0 .5rem}.delivery-banner{background:var(--primary-container);color:var(--on-primary);border-radius:var(--radius-xl);padding:1.5rem 1.75rem;position:relative;overflow:hidden}.delivery-banner-copy p{color:color-mix(in srgb,var(--on-primary) 85%,transparent);max-width:36rem}.delivery-banner-title{font-family:var(--font-display);font-size:1.5rem;margin:.25rem 0}.delivery-banner-script{color:var(--tertiary-fixed)}.delivery-search{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 .75rem;background:var(--surface-container-lowest);border-radius:var(--radius-pill);padding:.35rem .35rem .35rem 1rem;align-items:center}.delivery-search input{flex:1 1;min-width:12rem;border:none;background:transparent;font:inherit;outline:none}.delivery-banner-meta{display:flex;flex-wrap:wrap;gap:1rem 2rem;font-size:.75rem;opacity:.9}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.delivery-banner-section,.gift-note-section,.testimonials-section{margin-bottom:2.5rem}.product-grid--home{margin-bottom:2rem}@media (min-width:768px){.trust-grid--4{grid-template-columns:repeat(4,1fr)}.testimonials-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.trust-item--hide-mobile{display:block}.delivery-banner-title{font-size:1.75rem}}@media (max-width:767px){.trust-item--hide-mobile{display:none}.brand-text .brand-title{font-size:.95rem}.brand-text .brand-script{display:none}}@media (max-width:899px){.nav-main-item--link{display:none}.nav-main-item--cta{margin-left:0}.brand-logo{max-width:min(13rem,62vw);height:clamp(3rem,12vw,3.5rem)}}@media (min-width:1200px){.product-grid,.product-grid--home{grid-template-columns:repeat(4,1fr)}.product-grid--catalogue{grid-template-columns:repeat(3,1fr)}.container--wide{max-width:1320px}.site-header-inner{min-height:5.5rem}.brand-lockup{gap:1.25rem}.brand-lockup-script{font-size:1.45rem}.nav-main{gap:.25rem}}@media (hover:hover) and (pointer:fine){html.custom-cursor,html.custom-cursor [role=button],html.custom-cursor a,html.custom-cursor body,html.custom-cursor button,html.custom-cursor input,html.custom-cursor label,html.custom-cursor select,html.custom-cursor textarea{cursor:none}}.flor-cursor{position:fixed;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.flor-cursor-dot-wrap,.flor-cursor-ring-wrap{position:fixed;top:0;left:0;pointer-events:none;will-change:transform}.flor-cursor-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--secondary);box-shadow:0 0 12px color-mix(in srgb,var(--secondary) 45%,transparent);transition:transform .2s ease,opacity .2s ease}.flor-cursor-ring{position:relative;width:2rem;height:2rem;border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb,var(--primary-container) 55%,transparent);background:color-mix(in srgb,var(--blush) 12%,transparent);transition:width .35s cubic-bezier(.34,1.2,.64,1),height .35s cubic-bezier(.34,1.2,.64,1),border-color .25s ease,background .25s ease,transform .35s cubic-bezier(.34,1.2,.64,1)}.flor-cursor-petal{position:absolute;width:5px;height:9px;border-radius:50% 50% 50% 0;background:color-mix(in srgb,var(--secondary) 35%,transparent);top:50%;left:50%;opacity:0;transition:opacity .3s ease}.flor-cursor-petal--1{transform:translate(-50%,-50%) rotate(-35deg) translateY(-14px)}.flor-cursor-petal--2{transform:translate(-50%,-50%) rotate(145deg) translateY(-14px)}html.custom-cursor--hover .flor-cursor-ring{width:3rem;height:3rem;border-color:var(--secondary);background:color-mix(in srgb,var(--blush) 35%,transparent)}html.custom-cursor--hover .flor-cursor-petal{opacity:1}html.custom-cursor--hover .flor-cursor-ring{animation:flor-cursor-breathe 2.2s ease-in-out infinite}html.custom-cursor--hover .flor-cursor-dot{transform:scale(.55);opacity:.9}html.custom-cursor--click .flor-cursor-ring{width:2.35rem;height:2.35rem;border-color:var(--primary-container);background:color-mix(in srgb,var(--primary-fixed) 40%,transparent);animation:none}html.custom-cursor--click .flor-cursor-dot{transform:scale(1.4)}@keyframes flor-cursor-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@media (hover:hover) and (pointer:fine){.zoom-media:hover .media-fill img{transform:scale(1.08)}.hero-card:hover{box-shadow:0 16px 40px rgba(12,60,53,.14)}.product-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-6px)}.product-card:hover .product-card-badge{transform:rotate(-2deg) translateY(-2px)}}.cat-grid>.reveal,.product-grid>.reveal{min-width:0;height:100%}.cat-grid .cat-card{height:100%;display:flex;flex-direction:column}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal--in{opacity:1;transform:none}.trust-item{animation:reveal-up .7s cubic-bezier(.22,1,.36,1) both}.trust-item:first-child{animation-delay:.28s}.trust-item:nth-child(2){animation-delay:.36s}.trust-item:nth-child(3){animation-delay:.44s}.trust-item:nth-child(4){animation-delay:.52s}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-script{0%{opacity:0;transform:rotate(-2deg) translateY(14px)}to{opacity:1;transform:rotate(-2deg) translateY(0)}}@keyframes reveal-in{0%{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.flor-cursor{display:none}.hero-card,.hero-lead,.hero-script,.hero-title,.trust-item{animation:none}.reveal{opacity:1;transform:none}.cat-card,.cat-card-icon,.media-fill img,.product-card,.reveal{transition:none}.cat-card:hover,.product-card:hover,.zoom-media:hover .media-fill img{transform:none}}.composer{display:grid;grid-gap:1.5rem;gap:1.5rem;margin:1.5rem 0 3rem}@media (min-width:960px){.composer{grid-template-columns:minmax(16rem,.9fr) minmax(0,1.2fr);align-items:start;gap:2rem}.composer-preview-col{position:-webkit-sticky;position:sticky;top:6rem}}.composer-preview{background:var(--surface-container-low);border-radius:var(--radius-xl);border:1px solid var(--outline-soft);min-height:22rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem 1.25rem;overflow:hidden}.composer-preview-wrap{position:relative;width:210px;height:260px;transform-origin:center 60%;transition:transform .4s cubic-bezier(.22,1,.36,1)}.composer-preview-head{position:absolute;left:18px;right:18px;top:8px;height:175px;border-radius:50% 50% 42% 42%;overflow:hidden}.composer-preview--kraft .composer-preview-base{background:linear-gradient(180deg,#c4b39a,#8d7a5e)}.composer-preview--luxe .composer-preview-base{background:linear-gradient(180deg,#f3e6d2,#e4c9a8)}.composer-preview--box .composer-preview-base{background:#fff;border:1px solid var(--kraft);border-radius:.4rem;height:92px}.composer-preview--baquet .composer-preview-base{background:radial-gradient(circle at 40% 30%,#d9a07a,#8c4b32);border-radius:0 0 50% 50%;height:88px}.composer-preview-base{position:absolute;left:42px;right:42px;bottom:18px;height:78px;border-radius:0 0 1.2rem 1.2rem;box-shadow:var(--shadow-soft)}.composer-rose{position:absolute;border-radius:55% 45% 50% 50%;box-shadow:inset -2px -3px 0 rgba(0,0,0,.12);transform:translate(-50%,-50%)}.composer-preview-choc{margin:.75rem 0 0;font-size:.8rem;font-weight:600;color:var(--primary-container)}.composer-preview-caption{text-align:center;margin:.65rem 0 0}.composer-block{margin-bottom:1.5rem}.composer-h{font-family:var(--font-display);font-size:1.2rem;color:var(--primary-container);margin:0 0 .65rem}.composer-choices{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:1fr 1fr}@media (min-width:700px){.composer-choices--4{grid-template-columns:repeat(4,1fr)}}.composer-choice{text-align:left;background:var(--surface-container-lowest);border:1.5px solid var(--outline-soft);border-radius:1rem;padding:.75rem .85rem;display:flex;flex-direction:column;gap:.2rem;cursor:pointer;color:inherit;font:inherit}.composer-choice strong{font-size:.9rem}.composer-choice em,.composer-choice span{font-size:.75rem;font-style:normal;color:var(--on-surface-variant)}.composer-choice--on{border-color:var(--secondary);background:color-mix(in srgb,var(--blush) 35%,var(--surface-container-lowest))}.composer-roses{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.composer-roses li{display:grid;grid-template-columns:1.1rem 1fr auto;grid-gap:.65rem;gap:.65rem;align-items:center;background:var(--surface-container-lowest);border-radius:1rem;padding:.55rem .75rem;border:1px solid var(--outline-soft)}.composer-rose-swatch{width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.composer-stepper{display:flex;align-items:center;gap:.35rem}.composer-stepper-btn{width:2rem;height:2rem;border-radius:var(--radius-pill);border:none;background:var(--primary-container);color:var(--on-primary);font-size:1.1rem;cursor:pointer}.composer-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.composer-stepper-val{min-width:1.5rem;text-align:center;font-weight:700}.composer-hint{margin:.65rem 0 0;font-size:.85rem}.composer-hint--warn{color:var(--secondary)}.composer-choc-qty{align-items:center;margin-top:.75rem;padding:.55rem .75rem;background:var(--surface-container-low);border-radius:1rem}.composer-choc-qty,.composer-total{display:flex;justify-content:space-between}.composer-total{flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:1.1rem 1.2rem;background:var(--primary-container);color:var(--on-primary);border-radius:var(--radius-xl)}.composer-total .muted{color:color-mix(in srgb,var(--on-primary) 75%,transparent)}.composer-price{font-family:var(--font-display);font-size:2rem;margin:.15rem 0 .25rem}.composer-wa{white-space:nowrap}.composer-cta-home{background:var(--surface-container-low);border-radius:var(--radius-xl);padding:1.35rem 1.5rem;margin:0 0 2.5rem;border:1px solid var(--outline-soft)}.composer-cta-home-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between}.composer-progress{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 1.5rem;padding:0}.composer-progress-btn{display:flex;align-items:center;gap:.4rem;border:none;background:transparent;color:var(--on-surface-variant);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:.25rem .35rem}.composer-progress-n{width:1.4rem;height:1.4rem;border-radius:var(--radius-pill);background:var(--surface-container-high);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem}.composer-progress-btn.is-current{color:var(--primary-container)}.composer-progress-btn.is-current .composer-progress-n,.composer-progress-btn.is-done .composer-progress-n{background:var(--primary-container);color:var(--on-primary)}.composer-progress-btn.is-done{color:var(--primary-container)}@media (max-width:700px){.composer-progress-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}.composer-tunnel{display:grid;grid-gap:1.5rem;gap:1.5rem}@media (min-width:960px){.composer-tunnel{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.2fr);align-items:start;gap:2rem}}.composer-h--lg{font-size:clamp(1.45rem,3vw,1.85rem);margin-bottom:.5rem}.composer-lead{margin:0 0 1.25rem;max-width:36rem}.composer-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.85rem;gap:.85rem}@media (min-width:800px){.composer-cards,.composer-cards--color,.composer-cards--plain{grid-template-columns:repeat(3,1fr)}}.composer-card{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;background:var(--surface-container-lowest);border:2px solid var(--outline-soft);border-radius:1.15rem;cursor:pointer;color:inherit;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,transform .25s ease}.composer-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.composer-card--on{border-color:var(--secondary);box-shadow:0 0 0 1px var(--secondary)}.composer-card-photo{position:relative;display:block;aspect-ratio:4/5;background:var(--surface-container-high);overflow:hidden}.cart-line-photo img,.composer-card-photo img{object-fit:cover;max-width:none}.composer-card-photo--paper{aspect-ratio:5/4}.composer-paper-chip{position:absolute;right:.7rem;bottom:.7rem;width:2.4rem;height:2.4rem;border-radius:.45rem;border:2px solid #fff;box-shadow:var(--shadow-soft);z-index:1}.composer-card-body{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .85rem .9rem}.composer-card-body strong{font-family:var(--font-display);font-size:1.05rem;color:var(--primary-container)}.composer-card-body span{font-size:.8rem;color:var(--on-surface-variant)}.composer-card--text{min-height:6.5rem;justify-content:center}.composer-card--swatch{overflow:hidden}.composer-swatch{display:block;aspect-ratio:1.4/1;width:100%;border-bottom:1px solid var(--outline-soft)}.composer-recap{margin:1.15rem 0 0;display:grid;grid-gap:.4rem;gap:.4rem}.composer-recap li{font-size:.9rem;color:var(--on-surface-variant)}.composer-recap strong{color:var(--primary-container);margin-right:.35rem}.composer-choices--2{grid-template-columns:1fr 1fr}.composer-nav{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.75rem;padding-top:1rem;border-top:1px solid var(--outline-soft)}.composer-budget{background:var(--surface-container-lowest);border-radius:var(--radius-xl);padding:1.1rem 1.25rem 1.25rem;border:1px solid var(--outline-soft);margin:.5rem 0 .75rem}.composer-budget input[type=range]{width:100%;accent-color:var(--secondary)}.composer-budget-scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--on-surface-variant)}.composer-recap{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.composer--tunnel{display:block;margin:.5rem 0 3rem}.composer-page{min-height:70vh;padding:1.75rem 1rem 5rem;background:var(--surface)}.composer-page .container{text-align:center;margin-bottom:1.25rem}.composer-page .hero-title{margin-bottom:0}.composer--brand{display:flex;flex-direction:column;align-items:center;max-width:40rem;margin:0 auto;text-align:center}.composer--brand>*{width:100%}.composer-kicker{margin:0 0 .35rem;font-family:var(--font-script);font-size:1.35rem;color:var(--secondary);transform:rotate(-3deg)}.composer-title{margin:0 0 .55rem;font-family:var(--font-display);font-weight:500;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;color:var(--primary-container)}.composer--brand .composer-lead{margin:0 auto 1.75rem;max-width:32rem;font-family:var(--font-body);font-style:normal;font-size:.98rem;line-height:1.55;color:var(--on-surface-variant)}.composer-orbs{display:flex;flex-wrap:wrap;justify-content:center;gap:1.1rem 1.35rem}.composer-acc{display:grid;grid-gap:.7rem;gap:.7rem;text-align:left;max-width:28rem;margin:0 auto}.composer-acc-item{background:var(--surface-container-lowest);border:1px solid var(--outline-soft);border-radius:1.15rem;overflow:hidden}.composer-acc-item.is-open{border-color:color-mix(in srgb,var(--primary-container) 22%,var(--outline-soft));box-shadow:var(--shadow-soft)}.composer-acc-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1.05rem;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.composer-acc-head strong{display:block;font-family:var(--font-display);font-size:1.12rem;font-weight:500;color:var(--primary-container)}.composer-acc-head em{display:block;margin-top:.15rem;font-style:normal;font-size:.8rem;color:var(--on-surface-variant)}.composer-acc-chevron{flex-shrink:0;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--blush);color:var(--primary-container);display:grid;place-items:center;font-size:1.05rem;font-weight:600}.composer-acc-list{list-style:none;margin:0;padding:0 .65rem .75rem;display:grid;grid-gap:.4rem;gap:.4rem}.composer-acc-product{width:100%;display:grid;grid-template-columns:1.35rem 1fr auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.7rem .75rem;border:1px solid var(--outline-soft);border-radius:.9rem;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.composer-acc-product.is-on{border-color:var(--secondary);background:color-mix(in srgb,var(--blush) 55%,#fff)}.composer-acc-check{width:1.25rem;height:1.25rem;border-radius:50%;border:1.5px solid var(--kraft);background:#fff;display:grid;place-items:center;font-size:.7rem;color:#fff}.composer-acc-product.is-on .composer-acc-check{background:var(--secondary);border-color:var(--secondary)}.composer-acc-name{font-weight:600;color:var(--primary-container)}.composer-acc-price{font-size:.82rem;font-weight:600;color:var(--secondary);white-space:nowrap}.composer-orb{display:flex;flex-direction:column;align-items:center;gap:.7rem;width:6.6rem;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer}.composer-orb-disk{position:relative;width:6.1rem;height:6.1rem;border-radius:50%;background:#fff;color:var(--primary-container);box-shadow:var(--shadow-soft);border:2px solid transparent;display:grid;place-items:center;overflow:visible;transition:border-color .2s ease,box-shadow .2s ease}.composer-orb.is-on .composer-orb-disk{border-color:var(--secondary);box-shadow:0 0 0 1px var(--secondary),var(--shadow-soft)}.composer-orb-disk--pale{border-color:var(--outline-soft)}.composer-orb-svg{width:3.6rem;height:3.6rem}.composer-orb-photo{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:var(--surface-container-high)}.composer-orb-photo .media-fill>span,.composer-orb-photo>span{border-radius:50%}.composer-orb-photo img{object-fit:cover;max-width:none}.composer-orb-dot{position:absolute;top:-.12rem;right:.1rem;width:.85rem;height:.85rem;border-radius:50%;background:var(--secondary);box-shadow:0 0 0 3px var(--surface);z-index:2}.composer-orb-label{font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--on-surface-variant)}.composer-orb.is-on .composer-orb-label{color:var(--primary-container)}.composer-radios{display:flex;justify-content:center;gap:1.75rem;margin:.5rem 0 .25rem}.composer-radio{display:inline-flex;align-items:center;gap:.55rem;border:none;background:none;font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--primary-container);cursor:pointer}.composer-radio-mark{width:1.35rem;height:1.35rem;border-radius:50%;border:1.5px solid var(--kraft);background:#fff;display:grid;place-items:center;font-style:normal;font-size:.75rem;color:#fff}.composer-radio.is-on .composer-radio-mark{background:var(--secondary);border-color:var(--secondary)}.composer-note-field{max-width:26rem;margin:1.25rem auto 0;text-align:left}.composer--brand .composer-budget{max-width:22rem;margin:1.5rem auto 0;padding:0;border:none;background:none}.composer--brand .composer-price{margin:0 0 1.1rem;font-family:var(--font-display);font-size:1.85rem;color:var(--primary-container)}.composer--brand .composer-budget input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:99px;accent-color:var(--secondary);background:linear-gradient(to right,var(--secondary) 0,var(--secondary) var(--pct),var(--kraft) var(--pct),var(--kraft) 100%)}.composer--brand .composer-budget input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--secondary);border:none;cursor:pointer}.composer--brand .composer-budget input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--secondary);border:none;cursor:pointer}.composer--brand .composer-nav{justify-content:center;gap:.85rem;margin-top:2.5rem;padding-top:0;border:none}.composer--brand .composer-nav .btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width:640px){.composer-orb{width:5.4rem}.composer-orb-disk{width:5rem;height:5rem}}