:root{--paper: #f4ede1;--paper-2: #ebe1cf;--paper-3: #fbf6ed;--paper-4: #efe7d6;--ink: #0e0d0c;--ink-2: #1c1a17;--muted: rgba(14, 13, 12, .58);--muted-soft: rgba(14, 13, 12, .42);--line: rgba(14, 13, 12, .22);--line-soft: rgba(14, 13, 12, .1);--wine: #6b1330;--wine-2: #501025;--gold: #9a7a3f;--gold-2: #c3a058;--max: 1520px;--gutter: clamp(20px, 4vw, 64px);--shadow-quiet: 0 1px 0 rgba(14, 13, 12, .06);--shadow-soft: 0 24px 56px -28px rgba(14, 13, 12, .32);--display: "Italiana", "Cormorant Garamond", "Playfair Display", Georgia, serif;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Inter", "Helvetica Neue", Arial, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--paper)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:30;background:var(--ink);color:var(--paper);padding:.75rem 1rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.skip-link:focus{top:1rem}h1,h2,h3,h4,h5,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.012em;color:var(--ink)}h1{font-size:clamp(3.6rem,10vw,11rem);line-height:.92;margin-bottom:0}h2{font-size:clamp(2.4rem,5.4vw,5.6rem);line-height:.98;margin-bottom:0}h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.2rem,1.6vw,1.6rem);letter-spacing:.005em;line-height:1.15}.display-italic{font-style:italic}.display-soft{color:var(--muted)}.eyebrow{margin:0 0 14px;display:inline-flex;align-items:center;gap:12px;color:var(--ink);font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:var(--ink);opacity:.7}.eyebrow--center{display:flex;justify-content:center}.eyebrow--center:after{content:"";width:28px;height:1px;background:var(--ink);opacity:.7}.eyebrow--plain:before,.eyebrow--plain:after{display:none}.kicker{display:block;color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.serial{font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.rte,.hero p,.section-heading p,.builder__intro p,.contact-strip p,.service-card p,.site-footer p{color:var(--ink);line-height:1.7}.rte{color:var(--ink)}.lead{font-family:var(--serif);font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.55;font-style:italic;color:var(--ink)}.button-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.button{position:relative;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 26px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);cursor:pointer;font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease}.button:hover{background:var(--paper);color:var(--ink)}.button--light{background:transparent;color:var(--ink)}.button--light:hover{background:var(--ink);color:var(--paper)}.button--ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.button--ghost:hover{background:var(--ink);color:var(--paper)}.button--dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.button--dark:hover{background:transparent;color:var(--ink)}.text-link{position:relative;display:inline-block;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.text-link:after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:currentColor;transition:width .24s ease}.text-link:hover:after{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px;transition:gap .22s ease}.link-arrow:after{content:"\2192";font-size:.95rem;letter-spacing:0;transform:translateY(-1px)}.link-arrow:hover{gap:16px}.section-shell{max-width:var(--max);margin:0 auto;padding:clamp(80px,9vw,144px) var(--gutter)}.section-shell--tight{padding:clamp(56px,6vw,96px) var(--gutter)}.section-heading{max-width:880px;margin-bottom:clamp(40px,5vw,76px)}.section-heading--wide{max-width:1120px}.section-heading--center{margin-left:auto;margin-right:auto;text-align:center}.section-heading h2{margin-bottom:18px}.section-heading p{max-width:56ch;margin:18px 0 0;color:var(--muted);font-size:clamp(1rem,1.1vw,1.06rem);line-height:1.7}.section-heading--center p{margin-left:auto;margin-right:auto}.rule{border:0;height:1px;background:var(--line);margin:0}.ornament{display:block;width:4px;height:4px;margin:0 auto;border-radius:50%;background:var(--ink)}.announcement-bar{background:var(--ink);color:var(--paper);text-align:center;font-family:var(--sans);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;padding:12px var(--gutter)}.announcement-bar p{margin:0}.site-header{position:sticky;top:0;z-index:20;background:#f4ede1f0;-webkit-backdrop-filter:saturate(120%) blur(16px);backdrop-filter:saturate(120%) blur(16px);border-bottom:1px solid var(--line-soft)}.site-header__brandline{position:relative;max-width:var(--max);min-height:96px;margin:0 auto;padding:18px var(--gutter) 8px;display:flex;align-items:center;justify-content:center}.site-header__inner{max-width:var(--max);min-height:52px;margin:0 auto;padding:4px var(--gutter) 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border-top:1px solid var(--line-soft)}.brand-lockup{display:inline-grid;justify-items:center;text-align:center}.brand-lockup__logo{width:clamp(132px,12vw,188px);height:auto;filter:brightness(0);opacity:.94}.brand-lockup__sub{display:block;margin-top:.4rem;color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.28em;text-transform:uppercase}.brand-lockup--footer{justify-items:start;text-align:left}.site-header__actions--top{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%)}.site-header__actions--top a{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.site-nav,.site-header__actions{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px);color:var(--ink);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase}.site-nav{justify-self:center}.site-nav a,.site-header__actions a{position:relative;padding:8px 0;transition:color .2s ease}.site-nav a:after,.site-header__actions a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .24s ease}.site-nav a:hover:after,.site-header__actions a:hover:after{width:100%}.site-header__actions{justify-content:flex-end}.cart-link{display:inline-flex;align-items:center;gap:8px}.cart-link span{min-width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.66rem;letter-spacing:0}.icon-button{display:none;width:42px;height:42px;padding:0;border:0;background:transparent}.icon-button span{display:block;width:24px;height:1px;margin:7px auto;background:var(--ink)}.hero{position:relative;width:100%;min-height:92vh;display:grid;align-items:end;overflow:hidden;background:var(--ink);color:var(--paper)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.02);transition:transform 1.4s cubic-bezier(.16,.84,.44,1)}.hero:hover .hero__image{transform:scale(1.04)}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0e0d0c52,#0e0d0c0d 40%,#0e0d0c8c)}.hero__masthead{position:absolute;top:clamp(24px,4vw,56px);left:0;right:0;padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:flex-start;color:var(--paper);font-family:var(--mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase}.hero__masthead-center{text-align:center;font-family:var(--display);font-size:1.1rem;letter-spacing:.3em}.hero__masthead span{display:block;line-height:1.7;opacity:.8}.hero__content{position:relative;z-index:1;max-width:var(--max);width:100%;margin:0 auto;padding:clamp(72px,10vw,144px) var(--gutter) clamp(96px,10vw,144px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(24px,4vw,72px);color:var(--paper)}.hero__title{max-width:16ch;color:var(--paper);margin:0}.hero__title em{font-style:italic;color:var(--paper)}.hero__copy{margin:24px 0 0;max-width:36ch;color:#f4ede1d9;font-family:var(--serif);font-size:clamp(1.04rem,1.3vw,1.22rem);line-height:1.55;font-style:italic}.hero__buttons{margin-top:28px;display:flex;flex-wrap:wrap;gap:14px}.hero__buttons .button{border-color:var(--paper);background:var(--paper);color:var(--ink)}.hero__buttons .button:hover{background:transparent;color:var(--paper)}.hero__buttons .button--light{background:transparent;color:var(--paper);border-color:var(--paper)}.hero__buttons .button--light:hover{background:var(--paper);color:var(--ink)}.hero__caption{align-self:end;text-align:right;font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:#f4ede1b3;line-height:1.6}.hero__caption strong{display:block;margin-bottom:6px;color:var(--paper);font-weight:500;letter-spacing:.22em}.hero__marker{position:absolute;left:var(--gutter);bottom:24px;font-family:var(--mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:#f4ede1c7;display:flex;align-items:center;gap:14px}.hero__marker:after{content:"";width:60px;height:1px;background:#f4ede199}.promise-band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise-band__inner{max-width:var(--max);margin:0 auto;padding:clamp(40px,5vw,64px) var(--gutter);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,56px)}.promise-band__label{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--line-soft);margin-bottom:28px;font-family:var(--mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.promise-band__item{display:grid;gap:12px}.promise-band__num{font-family:var(--display);font-size:.92rem;letter-spacing:.18em;color:var(--muted)}.promise-band__value{font-family:var(--display);font-size:clamp(2rem,3vw,3.3rem);line-height:1;color:var(--ink);font-weight:400}.promise-band__desc{color:var(--muted);font-size:.88rem;line-height:1.55;max-width:32ch}.chapter{max-width:var(--max);margin:0 auto;padding:clamp(56px,7vw,104px) var(--gutter) 0}.chapter__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,4vw,56px);padding-bottom:clamp(20px,3vw,40px);border-bottom:1px solid var(--line)}.chapter__num{font-family:var(--mono);font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.chapter__title{font-family:var(--display);font-weight:400;font-size:clamp(1.4rem,2vw,2.1rem);letter-spacing:.02em;font-style:italic;color:var(--ink);text-align:center}.chapter__meta{font-family:var(--mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);text-align:right}.collection-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2.4vw,38px) clamp(14px,1.8vw,26px)}.collection-tile{display:grid;gap:14px;color:var(--ink)}.collection-tile__media{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;background:var(--paper-2)}.collection-tile__media img,.collection-tile__media .floral-placeholder{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.16,.84,.44,1),filter .6s ease;filter:saturate(.95)}.collection-tile:hover .collection-tile__media img{transform:scale(1.04);filter:saturate(1)}.collection-tile__num{position:absolute;top:14px;left:14px;z-index:1;color:var(--paper);font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;mix-blend-mode:difference}.collection-tile__cat{position:absolute;bottom:14px;right:14px;padding:6px 10px;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase}.collection-tile__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.collection-tile h3{font-family:var(--display);font-size:clamp(1.4rem,1.9vw,2rem);line-height:1.1;font-weight:400;letter-spacing:-.005em}.collection-tile__kicker{color:var(--muted);font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;flex-shrink:0}.collection-tile__rule{height:1px;background:var(--line);margin-top:4px;transform-origin:left;transform:scaleX(.4);transition:transform .36s ease}.collection-tile:hover .collection-tile__rule{transform:scaleX(1)}.collection-tile>img,.collection-tile>.floral-placeholder{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--paper-2)}.collection-tile>span{display:block;color:var(--muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase}.occasion-section{background:var(--paper-3);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.occasion-tile{min-height:168px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:var(--ink);transition:background .22s ease,color .22s ease}.occasion-tile:hover{background:var(--ink);color:var(--paper)}.occasion-tile span{color:var(--muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase}.occasion-tile:hover span{color:#f4ede1b3}.occasion-tile h3{font-family:var(--display);font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:400;letter-spacing:-.005em}.occasion-tile__arrow{display:inline-block;margin-top:6px;font-size:1rem;opacity:.4;transition:opacity .22s ease,transform .22s ease}.occasion-tile:hover .occasion-tile__arrow{opacity:1;transform:translate(4px)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2.4vw,38px) clamp(14px,1.8vw,30px)}.product-card a{display:grid;gap:14px;color:var(--ink)}.product-card__image{width:100%;aspect-ratio:4 / 5;overflow:hidden;background:var(--paper-2)}.product-card__image img,.product-card__image .floral-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,.84,.44,1)}.product-card:hover .product-card__image img{transform:scale(1.04)}.product-card__body{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:baseline;padding-top:12px;border-top:1px solid var(--line)}.product-card h3{font-family:var(--serif);font-size:1.08rem;font-weight:500;letter-spacing:0;line-height:1.3}.product-card p{margin:0;color:var(--ink);font-family:var(--mono);font-size:.78rem;letter-spacing:.05em;font-weight:500;white-space:nowrap}.builder{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(36px,6vw,92px);align-items:start;background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.builder__experience{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:clamp(22px,4vw,54px);align-items:start}.builder__visual{position:sticky;top:160px}.bouquet-preview{overflow:hidden;border:1px solid var(--line);background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.7),transparent 35%),linear-gradient(135deg,var(--paper-3) 0%,var(--paper-4) 100%)}.bouquet-preview__stage{position:relative;min-height:520px;overflow:hidden}.bouquet-preview__stage:before{content:"";position:absolute;left:16%;right:16%;bottom:28px;height:34px;border-radius:50%;background:#0e0d0c1f;filter:blur(10px)}.bouquet-preview__blooms{position:absolute;left:50%;bottom:152px;width:300px;height:300px;transform:translate(-50%)}.stem{--x: 0px;--y: 0px;--r: 0deg;--s: 1;position:absolute;left:50%;bottom:0;width:4px;height:150px;background:linear-gradient(#8fa39c,#536746);border-radius:999px;transform:translate(-50%) rotate(var(--r));transform-origin:bottom center}.stem i{position:absolute;left:50%;top:-22px;width:calc(42px * var(--s));height:calc(42px * var(--s));display:block;border-radius:48% 52% 50% 50%;background:var(--bloom-a, #efb7bd);box-shadow:-9px 5px 0 var(--bloom-b, #f7d7d9),8px 7px 0 var(--bloom-c, #d9959e),0 0 0 6px #ffffff3d;transform:translate(-50%,calc(var(--y) * -1)) translate(var(--x))}.flower-lilies .stem i{width:calc(34px * var(--s));height:calc(58px * var(--s));border-radius:55% 45% 60% 40%;transform:translate(-50%,calc(var(--y) * -1)) translate(var(--x)) rotate(14deg)}.flower-orchids .stem i{width:calc(46px * var(--s));height:calc(36px * var(--s));border-radius:60% 45% 65%}.flower-sunflowers .stem i{border-radius:50%;background:#e4a400;box-shadow:-10px 0 #f0c54f,10px 0 #f0c54f,0 -10px #f0c54f,0 10px #f0c54f,inset 0 0 0 9px #6b4a20}.flower-hydrangeas .stem i{width:calc(52px * var(--s));height:calc(52px * var(--s));border-radius:50%;background:#dbe3f6;box-shadow:-12px 2px #eef2fb,10px 4px #c6d3ef,0 -11px #f6f0fb,0 10px #d2e2db}.stem-1{--x: -96px;--y: 128px;--r: -33deg;--s: .9}.stem-2{--x: -58px;--y: 160px;--r: -23deg;--s: 1.05}.stem-3{--x: -18px;--y: 184px;--r: -8deg;--s: 1.1}.stem-4{--x: 28px;--y: 178px;--r: 9deg;--s: 1.08}.stem-5{--x: 76px;--y: 148px;--r: 25deg;--s: 1}.stem-6{--x: 108px;--y: 112px;--r: 36deg;--s: .86}.stem-7{--x: -112px;--y: 78px;--r: -42deg;--s: .78}.stem-8{--x: -72px;--y: 96px;--r: -30deg;--s: .9}.stem-9{--x: -30px;--y: 120px;--r: -15deg;--s: .94}.stem-10{--x: 16px;--y: 122px;--r: 7deg;--s: .98}.stem-11{--x: 58px;--y: 98px;--r: 20deg;--s: .9}.stem-12{--x: 98px;--y: 72px;--r: 36deg;--s: .78}.stem-13{--x: -86px;--y: 42px;--r: -30deg;--s: .72}.stem-14{--x: -46px;--y: 58px;--r: -18deg;--s: .76}.stem-15{--x: -4px;--y: 70px;--r: 0deg;--s: .82}.stem-16{--x: 38px;--y: 58px;--r: 17deg;--s: .76}.stem-17{--x: 82px;--y: 38px;--r: 30deg;--s: .72}.stem-18{--x: -120px;--y: 134px;--r: -48deg;--s: .6}.stem-19{--x: 124px;--y: 126px;--r: 48deg;--s: .6}.stem-20{--x: -8px;--y: 224px;--r: 1deg;--s: .74}.stem-21{--x: -145px;--y: 84px;--r: -54deg;--s: .54}.stem-22{--x: 145px;--y: 84px;--r: 54deg;--s: .54}.size-petite .stem:nth-child(n+13),.size-classic .stem:nth-child(n+18),.size-grand .stem:nth-child(n+21){opacity:0}.palette-pastel-garden{--bloom-a: #f0b8c2;--bloom-b: #f8dfe1;--bloom-c: #fff6ed}.palette-red-and-blush{--bloom-a: #6b1330;--bloom-b: #c98797;--bloom-c: #3b0c1c}.palette-white-and-green{--bloom-a: #fffaf2;--bloom-b: #dfe8d6;--bloom-c: #8fa39c}.palette-bright-festive{--bloom-a: #c3a058;--bloom-b: #6b1330;--bloom-c: #d9bd6d}.palette-florist-s-best{--bloom-a: #f0b8c2;--bloom-b: #fffaf2;--bloom-c: #6b1330}.bouquet-preview__wrap{position:absolute;left:50%;bottom:54px;width:224px;height:236px;transform:translate(-50%)}.bouquet-preview__wrap span{position:absolute;left:50%;bottom:0;width:150px;height:230px;border-radius:4px 4px 12px 12px;background:#ffffffb8;border:1px solid var(--line);transform-origin:bottom center}.bouquet-preview__wrap span:first-child{transform:translate(-72%) rotate(-18deg)}.bouquet-preview__wrap span:last-child{transform:translate(-28%) rotate(18deg)}.wrap-minimal-paper-wrap .bouquet-preview__wrap span{background:var(--paper-3)}.wrap-luxury-korean-wrap .bouquet-preview__wrap span{background:linear-gradient(160deg,#fff,#ebe1cf);border-color:var(--line)}.wrap-basket-arrangement .bouquet-preview__wrap span{height:128px;bottom:0;background:linear-gradient(90deg,#6b4a20,#b59a6c)}.wrap-vase-arrangement .bouquet-preview__wrap span{width:94px;height:168px;border-radius:4px 4px 20px 20px;background:#ffffff73;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bouquet-preview__ribbon{position:absolute;left:50%;bottom:96px;width:96px;height:22px;border-radius:999px;background:var(--wine);transform:translate(-50%)}.bouquet-preview__card{position:absolute;right:26px;bottom:120px;width:132px;min-height:96px;padding:14px;border:1px solid var(--line);background:var(--paper-3);transform:rotate(3deg)}.bouquet-preview__card small{display:block;margin-bottom:7px;color:var(--muted);font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.bouquet-preview__card p{margin:0;color:var(--ink);font-family:var(--display);font-size:1.05rem;line-height:1.15;overflow-wrap:anywhere}.bouquet-preview__card.is-hidden,[data-message-field].is-hidden{display:none}.bouquet-preview__caption{padding:20px 22px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);background:#ffffff6b}.bouquet-preview__caption strong{font-family:var(--display);font-size:1.4rem;font-weight:400}.bouquet-preview__caption span,.builder__visual-note{color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.builder__visual-note{margin:14px 0 0}.builder__process-image{width:100%;margin-top:16px;aspect-ratio:4 / 3;object-fit:cover}.builder__panel{padding:clamp(28px,3.4vw,48px);background:var(--paper-3);border:1px solid var(--line)}.builder__missing,.form-success{margin-bottom:20px;padding:14px;background:var(--paper-2);border:1px solid var(--line-soft);font-size:.86rem}.builder__stem-guide{margin:8px 0 22px;padding:22px;border:1px solid var(--line);background:var(--paper)}.builder__stem-guide>div:first-child{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:14px}.builder__stem-guide p{max-width:520px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.6}.builder__step{color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.stem-guide__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stem-guide__card{min-height:116px;padding:16px;display:grid;align-content:space-between;text-align:left;border:1px solid var(--line);background:var(--paper-3);color:var(--ink);cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.stem-guide__card:hover,.stem-guide__card.is-active{border-color:var(--ink);background:var(--paper);transform:translateY(-1px)}.stem-guide__card span{font-family:var(--display);font-size:1.32rem}.stem-guide__card small{color:var(--muted);font-size:.76rem;line-height:1.4}.builder__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:24px;border-top:1px solid var(--line)}.builder__summary span{color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.builder__summary strong{margin-right:auto;color:var(--ink);font-family:var(--display);font-size:2.2rem;font-weight:400}.concierge{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,76px);align-items:center}.concierge__media{position:relative;min-height:560px;overflow:hidden}.concierge__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--line);pointer-events:none}.concierge__media img{width:100%;height:100%;min-height:560px;object-fit:cover;filter:saturate(.95) contrast(1.02)}.concierge__content{max-width:680px}.concierge__content h2{margin:16px 0 24px;font-size:clamp(2.4rem,4.6vw,5rem)}.concierge__content>p{margin:0;font-family:var(--serif);font-size:clamp(1.06rem,1.3vw,1.22rem);font-style:italic;line-height:1.65;color:var(--ink)}.concierge__list{margin:clamp(28px,3vw,44px) 0;border-top:1px solid var(--line)}.concierge__list div{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}.concierge__list span{color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.concierge__list p{margin:0;color:var(--ink);font-size:.98rem;line-height:1.6}.concierge__actions{display:flex;flex-wrap:wrap;gap:14px}.florist-letter{background:var(--paper-3);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.florist-letter__inner{max-width:1080px;margin:0 auto;padding:clamp(72px,8vw,128px) var(--gutter);display:grid;grid-template-columns:1fr;gap:32px;position:relative}.florist-letter__masthead{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.florist-letter__body{font-family:var(--serif);font-size:clamp(1.4rem,2.1vw,2.05rem);line-height:1.45;color:var(--ink);letter-spacing:-.002em}.florist-letter__body p{margin:0 0 22px}.florist-letter__body p:last-child{margin-bottom:0}.florist-letter__body p:first-child:first-letter{font-family:var(--display);float:left;font-size:5.2rem;line-height:.85;padding:6px 14px 0 0;color:var(--ink)}.florist-letter__signoff{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-top:32px;border-top:1px solid var(--line)}.florist-letter__signoff strong{display:block;font-family:var(--display);font-size:1.8rem;font-style:italic;font-weight:400}.florist-letter__signoff span{display:block;margin-top:6px;font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.editorial-split{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.12fr .88fr;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-split__image{position:relative;overflow:hidden}.editorial-split__image img{width:100%;height:100%;min-height:620px;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,.84,.44,1)}.editorial-split:hover .editorial-split__image img{transform:scale(1.03)}.editorial-split__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#0e0d0c00 60%,#0e0d0c2e);pointer-events:none}.editorial-split__copy{padding:clamp(56px,7vw,112px) clamp(36px,6vw,96px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:26px;background:var(--paper)}.editorial-split__copy h2{max-width:14ch}.editorial-split__copy p{font-family:var(--serif);font-size:clamp(1.04rem,1.3vw,1.2rem);font-style:italic;line-height:1.6;color:var(--ink);max-width:42ch}.services{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,32px)}.service-card{min-height:320px;padding:0;display:flex;flex-direction:column;gap:0;background:var(--paper-3);border:1px solid var(--line);border-radius:0;overflow:hidden}.service-card__image{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center;margin:0;display:block;border-radius:0}.service-card__body{padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:12px;flex-grow:1}.service-card span{color:var(--muted);font-family:var(--mono);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase}.service-card h3{font-family:var(--display);font-size:clamp(1.8rem,2.4vw,2.6rem);line-height:1.02;font-weight:400;letter-spacing:-.005em}.service-card p{flex-grow:1;color:var(--muted);line-height:1.65;font-size:.96rem;margin-bottom:8px}.service-card a{margin-top:auto;align-self:flex-start;color:var(--ink);font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px}.florist-pick{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.florist-pick__inner{max-width:var(--max);margin:0 auto;padding:clamp(72px,8vw,124px) var(--gutter);display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(36px,6vw,96px);align-items:center}.florist-pick__media{position:relative;aspect-ratio:4 / 5;overflow:hidden}.florist-pick__media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,.84,.44,1)}.florist-pick:hover .florist-pick__media img{transform:scale(1.04)}.florist-pick__badge{position:absolute;top:18px;left:18px;padding:8px 14px;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:.64rem;letter-spacing:.24em;text-transform:uppercase}.florist-pick__content>*+*{margin-top:18px}.florist-pick__title{font-family:var(--display);font-size:clamp(2.6rem,4vw,4.6rem);line-height:.98;font-weight:400;letter-spacing:-.006em}.florist-pick__title em{font-style:italic}.florist-pick__copy{max-width:44ch;font-family:var(--serif);font-size:clamp(1.04rem,1.2vw,1.18rem);line-height:1.7;font-style:italic;color:var(--ink)}.florist-pick__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.florist-pick__meta div small{display:block;margin-bottom:6px;color:var(--muted);font-family:var(--mono);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase}.florist-pick__meta div span{font-family:var(--display);font-size:1.25rem;letter-spacing:0}.heritage-strip{background:var(--ink);color:var(--paper);overflow:hidden}.heritage-strip__inner{max-width:var(--max);margin:0 auto;padding:clamp(36px,4.5vw,68px) var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,64px);font-family:var(--mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:#f4ede1c7;flex-wrap:wrap}.heritage-strip__inner strong{font-family:var(--display);font-size:clamp(1.1rem,1.4vw,1.4rem);letter-spacing:.16em;color:var(--paper);font-weight:400}.heritage-strip__dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:#f4ede18c}.gallery-section{max-width:var(--max);margin:0 auto;padding:clamp(80px,9vw,144px) var(--gutter);background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:1.05fr .95fr 1.05fr .95fr;gap:clamp(16px,1.8vw,30px);align-items:start}.gallery-item{margin:0}.gallery-item:nth-child(2n){margin-top:64px}.gallery-item img,.gallery-item .floral-placeholder{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--paper-2);transition:transform 1s cubic-bezier(.16,.84,.44,1)}.gallery-item:hover img{transform:scale(1.04)}.gallery-item figcaption{padding:14px 0 0;color:var(--muted);font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.gallery-item__index{display:block;margin-bottom:4px;color:var(--muted-soft);font-family:var(--mono);font-size:.6rem;letter-spacing:.22em}.testimonial-section{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.testimonial{margin:0;padding:clamp(28px,3vw,44px) clamp(24px,3vw,36px);border-right:1px solid var(--line);background:transparent;border-radius:0;display:flex;flex-direction:column;gap:24px;min-height:280px}.testimonial:last-child{border-right:0}.testimonial:before{content:"\201c";display:block;font-family:var(--display);font-size:4rem;line-height:.6;color:var(--ink);margin-bottom:-4px}.testimonial blockquote{margin:0;flex-grow:1;color:var(--ink);font-family:var(--display);font-size:clamp(1.4rem,1.9vw,1.7rem);font-weight:400;line-height:1.3;letter-spacing:-.002em}.testimonial figcaption{color:var(--ink);font-family:var(--sans);font-size:.88rem;letter-spacing:.02em;padding-top:18px;border-top:1px solid var(--line)}.testimonial figcaption span{display:block;margin-top:4px;color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase}.video-reel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.8vw,28px)}.video-reel video,.video-reel img{width:100%;aspect-ratio:4 / 5;object-fit:cover;background:var(--paper-2)}.video-reel__item span{display:block;margin-top:12px;color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.contact-strip{max-width:var(--max);margin:0 auto;padding:clamp(56px,6vw,96px) var(--gutter);display:flex;align-items:end;justify-content:space-between;gap:36px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-strip>div:first-child{max-width:720px}.contact-strip h2{font-size:clamp(2.4rem,4vw,4.8rem);max-width:18ch;margin:14px 0 18px}.contact-strip p{margin:0;font-family:var(--serif);font-style:italic;font-size:clamp(1.04rem,1.2vw,1.18rem);color:var(--muted);max-width:56ch}.site-footer{max-width:100%;margin:0;padding:clamp(72px,8vw,120px) var(--gutter) 32px;background:var(--ink);color:var(--paper);border:0}.site-footer__grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(28px,4vw,72px)}.site-footer .brand-lockup__logo{filter:brightness(0) invert(1);opacity:.96;width:clamp(156px,14vw,200px)}.site-footer .brand-lockup__sub{color:#f4ede1b3}.site-footer p{color:#f4ede1c7;font-family:var(--serif);font-style:italic;font-size:1.06rem;line-height:1.55;margin-top:18px;max-width:32ch}.site-footer h2{margin-bottom:22px;font-family:var(--mono);font-size:.66rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#f4ede18c}.site-footer a{position:relative;display:block;margin-bottom:12px;color:var(--paper);font-size:.94rem;letter-spacing:0;transition:opacity .2s ease}.site-footer a:hover{opacity:.7}.site-footer__bottom{max-width:var(--max);margin:clamp(56px,6vw,88px) auto 0;padding-top:22px;border-top:1px solid rgba(244,237,225,.18);display:flex;justify-content:space-between;gap:18px;color:#f4ede18c;font-family:var(--mono);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase}.floral-placeholder{display:grid;place-items:center;min-height:260px;background:var(--paper-2);color:var(--muted);font-family:var(--display);font-size:2rem}label{display:grid;gap:8px;margin-bottom:18px;color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkbox-field{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--sans);font-size:.88rem;letter-spacing:0;text-transform:none}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--ink)}input,select,textarea{width:100%;min-height:52px;border:1px solid var(--line);border-radius:0;background:var(--paper-3);color:var(--ink);padding:12px 14px;font:inherit;letter-spacing:.005em}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--ink)}textarea{min-height:124px;resize:vertical}.collection-page__header{max-width:820px;margin-bottom:64px}.collection-page__header h1,.page h1,.contact-page h1{max-width:14ch;font-size:clamp(3rem,7vw,8rem)}.product-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:clamp(36px,6vw,96px);align-items:start}.product-page__media{background:var(--paper-2);overflow:hidden}.product-page__media img,.product-page__media .floral-placeholder{width:100%;aspect-ratio:4 / 5;object-fit:cover}.product-page__content{position:sticky;top:160px}.product-page__content h1{max-width:12ch;font-size:clamp(2.6rem,4.5vw,5.4rem);margin-bottom:18px}.product-price{margin:18px 0 28px;color:var(--ink);font-family:var(--mono);font-size:1rem;letter-spacing:.04em;font-weight:500}.product-form{margin-top:28px}.product-form .button{margin-right:12px;margin-top:12px}.product-notes{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);line-height:1.65;font-size:.92rem}.cart-item,.cart-summary{display:flex;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid var(--line)}.mobile-bottom-nav{display:none}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.16,.84,.44,1),transform .8s cubic-bezier(.16,.84,.44,1)}[data-reveal].is-visible{opacity:1;transform:none}[data-reveal-delay="1"]{transition-delay:60ms}[data-reveal-delay="2"]{transition-delay:.14s}[data-reveal-delay="3"]{transition-delay:.22s}[data-reveal-delay="4"]{transition-delay:.3s}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}*{transition-duration:.001ms!important;animation-duration:.001ms!important}}@media(max-width:1180px){.product-grid,.collection-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.promise-band__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}@media(max-width:980px){body{padding-bottom:68px}.announcement-bar{font-size:.62rem;letter-spacing:.22em}.site-header__brandline{min-height:72px;padding:12px 60px}.brand-lockup__logo{width:96px}.site-header__inner{min-height:0;padding:0 var(--gutter) 14px;grid-template-columns:auto 1fr auto}.icon-button{display:block;position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%)}.site-header__actions--top{right:var(--gutter)}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:18px}.site-nav.is-open{display:flex}.site-header__actions:not(.site-header__actions--top){display:none}.site-header__actions--top .text-link{display:none}.hero{min-height:78vh}.hero__content{grid-template-columns:1fr;align-items:end;padding:clamp(80px,14vw,120px) var(--gutter) 80px}.hero__caption{text-align:left;margin-top:16px}.hero__masthead{font-size:.6rem}.hero__masthead-center{font-size:.94rem}.builder,.builder__experience,.concierge,.editorial-split,.product-page,.florist-pick__inner{grid-template-columns:1fr}.editorial-split__copy{padding:56px var(--gutter)}.promise-band__inner,.collection-tiles,.occasion-grid,.service-grid,.site-footer__grid,.product-grid,.gallery-grid,.video-reel__grid,.testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial{border-right:0;border-bottom:1px solid var(--line)}.contact-strip,.site-footer__bottom,.heritage-strip__inner,.chapter__inner{align-items:flex-start;flex-direction:column;gap:16px}.chapter__inner{display:flex}.chapter__title,.chapter__meta{text-align:left}.product-page__content,.builder__visual{position:static}.concierge__media,.concierge__media img{min-height:420px}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:64px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;background:#f4ede1f5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav a{display:grid;place-items:center;height:100%;color:var(--ink);font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}}@media(max-width:640px){.section-shell,.gallery-section{padding:64px var(--gutter)}.promise-band__inner,.collection-tiles,.occasion-grid,.product-grid,.service-grid,.field-grid,.stem-guide__grid,.site-footer__grid,.gallery-grid,.video-reel__grid,.testimonial-grid{grid-template-columns:1fr}.occasion-tile{min-height:132px}.builder__stem-guide>div:first-child,.concierge__actions{align-items:stretch;flex-direction:column}.concierge__media,.concierge__media img{min-height:320px}.gallery-item:nth-child(2n){margin-top:0}.builder__summary,.cart-item,.cart-summary{align-items:stretch;flex-direction:column}.builder__summary strong{margin-right:0}.florist-letter__body p:first-child:first-letter{font-size:4.2rem}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page__header{max-width:860px;margin:0 auto clamp(48px,6vw,96px);text-align:left}.page__intro{margin-top:22px;max-width:56ch;color:var(--muted);font-family:var(--serif);font-size:clamp(1.06rem,1.3vw,1.22rem);font-style:italic;line-height:1.6}.page__body{max-width:720px;margin:0 auto;font-size:1.02rem;line-height:1.8}.page__body h2{margin:56px 0 18px;font-size:clamp(1.6rem,2.4vw,2.2rem);font-style:italic}.page__body h3{margin:36px 0 12px;font-family:var(--display);font-size:1.3rem}.page__body p{margin:0 0 18px}.page__body ul,.page__body ol{margin:0 0 18px;padding-left:22px}.page__body li{margin-bottom:8px}.page__body a{color:var(--ink);border-bottom:1px solid var(--line);transition:border-color .18s ease}.page__body a:hover{border-color:var(--ink)}.page__body strong{font-weight:600}.page__body em{font-style:italic}.faq__header{max-width:880px;margin-bottom:clamp(40px,5vw,76px)}.faq__list{max-width:920px;margin:0 auto;border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{display:flex;align-items:baseline;gap:18px;padding:28px 0;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.faq__item summary::-webkit-details-marker{display:none}.faq__num{color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;min-width:40px}.faq__q{flex-grow:1;font-family:var(--display);font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.3;color:var(--ink)}.faq__icon{font-family:var(--display);font-size:1.8rem;color:var(--ink);transition:transform .24s ease}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__a{padding:0 0 32px 58px;max-width:64ch;color:var(--ink);font-family:var(--sans);font-size:.98rem;line-height:1.75}.faq__a p{margin:0 0 12px}.faq__a p:last-child{margin-bottom:0}.faq__a a{color:var(--ink);border-bottom:1px solid var(--line)}.faq__footer{max-width:920px;margin:56px auto 0;padding-top:32px;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:24px;color:var(--muted);font-family:var(--serif);font-style:italic;font-size:1.05rem}.about-hero{background:var(--paper);border-bottom:1px solid var(--line)}.about-hero__inner{max-width:var(--max);margin:0 auto;padding:clamp(72px,8vw,120px) var(--gutter);display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(36px,6vw,96px);align-items:center}.about-hero__lede{margin-top:24px;max-width:38ch;font-family:var(--serif);font-size:clamp(1.1rem,1.4vw,1.32rem);font-style:italic;line-height:1.55;color:var(--ink)}.about-hero__media{position:relative;aspect-ratio:4 / 5;overflow:hidden}.about-hero__media img{width:100%;height:100%;object-fit:cover}.about-hero__caption{display:block;margin-top:14px;color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.about-story{background:var(--paper)}.about-story__inner{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(48px,6vw,96px);max-width:1280px;margin:0 auto;align-items:start}.about-story__body{font-family:var(--serif);font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.65;color:var(--ink)}.about-story__body p{margin:0 0 22px}.about-story__aside{padding:32px;border-left:1px solid var(--line);background:transparent}.about-timeline{background:var(--paper-3);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.about-timeline__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.about-timeline__item{padding:32px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.about-timeline__year{font-family:var(--display);font-size:clamp(2.2rem,3.4vw,3.4rem);line-height:1;color:var(--ink)}.about-timeline__item h3{font-family:var(--serif);font-size:1.1rem;font-weight:500}.about-timeline__item p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.6}.about-signature{background:var(--ink);color:var(--paper)}.about-signature__inner{max-width:920px;margin:0 auto;padding:clamp(64px,7vw,112px) var(--gutter);text-align:center}.about-signature__inner .kicker{color:#f4ede18c}.about-signature__quote{margin:28px 0 32px;font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.4rem);font-style:italic;line-height:1.35;color:var(--paper)}.about-signature__name{display:block;font-family:var(--display);font-size:1.4rem;color:var(--paper)}.about-signature__role{display:block;margin-top:6px;color:#f4ede1a6;font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.not-found{background:var(--paper);border-bottom:1px solid var(--line)}.not-found__inner{max-width:880px;margin:0 auto;padding:clamp(96px,11vw,168px) var(--gutter);text-align:center}.not-found__title{margin:14px 0 24px;font-size:clamp(3rem,7vw,7rem);line-height:1}.not-found__copy{max-width:48ch;margin:0 auto 32px;font-family:var(--serif);font-style:italic;font-size:clamp(1.04rem,1.2vw,1.18rem);color:var(--muted);line-height:1.6}.not-found__actions{display:flex;justify-content:center;gap:14px;margin-bottom:48px}.not-found__search{max-width:480px;margin:0 auto}.not-found__search input{text-align:center}.search-page__header{max-width:920px;margin:0 auto clamp(40px,5vw,64px)}.search-page__form{display:flex;gap:12px;margin-top:24px;align-items:stretch}.search-page__form label{flex-grow:1;margin:0}.search-page__form input{font-family:var(--serif);font-size:1.1rem}.search-empty{max-width:600px;margin:48px auto 0;text-align:center}.search-empty h2{font-style:italic;margin:12px 0 18px}.search-empty p{margin-bottom:14px;line-height:1.7}.search-empty a{border-bottom:1px solid var(--line);padding-bottom:2px}.search-suggestions{max-width:600px;margin:32px auto 0;text-align:center}.search-suggestions ul{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.search-suggestions li a{display:inline-block;padding:10px 18px;border:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;transition:background .18s ease,color .18s ease}.search-suggestions li a:hover{background:var(--ink);color:var(--paper)}.search-result{padding:24px;border:1px solid var(--line)}.search-result h3{margin:6px 0 8px;font-family:var(--display);font-size:1.4rem}.search-result p{margin:0;color:var(--muted);line-height:1.6}.auth-page__inner{max-width:480px;margin:0 auto}.auth-page__header{text-align:center;margin-bottom:48px}.auth-form{padding:36px;border:1px solid var(--line);background:var(--paper-3)}.auth-form label{margin-bottom:18px}.auth-form .button{width:100%;margin-top:10px}.auth-form__links{margin-top:22px;text-align:center;color:var(--muted);font-family:var(--mono);font-size:.78rem;letter-spacing:.04em}.auth-form__links a{border-bottom:1px solid var(--line);padding-bottom:1px}.auth-form__links a:hover{border-color:var(--ink)}.account-page__header{max-width:880px;margin-bottom:48px}.account-page__grid{display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:start}.account-page__aside{position:sticky;top:160px;display:flex;flex-direction:column;gap:12px;padding-right:24px;border-right:1px solid var(--line)}.account-page__aside .kicker{margin-bottom:16px}.account-orders{width:100%;border-collapse:collapse;font-size:.94rem}.account-orders th{text-align:left;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.account-orders td{padding:20px 0;border-bottom:1px solid var(--line-soft)}.account-orders tfoot td{padding:10px 0}.account-order{max-width:880px}.account-order__addresses{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.account-addresses__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:48px}.account-address{padding:28px;border:1px solid var(--line);background:var(--paper-3)}.account-address .kicker{margin-bottom:12px}.account-address__actions{display:flex;gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.account-address__actions button{background:transparent;border:0;padding:0;cursor:pointer;color:var(--ink);font:inherit}.account-address-form{padding:32px;border:1px solid var(--line);background:var(--paper-3)}.account-address-form h2{margin-bottom:20px}.delivery-areas{max-width:1080px;margin:0 auto}.delivery-areas__checker{margin-bottom:56px;padding:28px 32px;border:1px solid var(--line);background:var(--paper-3);display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px}.delivery-areas__checker label{grid-column:1 / -1;margin:0}.delivery-areas__checker input{font-family:var(--mono);font-size:1.05rem;letter-spacing:.08em}.delivery-areas__checker .button{grid-column:2;grid-row:2}.delivery-areas__checker [data-pin-submit]{min-height:52px;padding:0 26px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.delivery-areas__result{grid-column:1 / -1;margin:12px 0 0;font-family:var(--serif);font-style:italic;font-size:1.04rem}.delivery-areas__result.is-yes{color:var(--ink)}.delivery-areas__result.is-no{color:var(--wine)}.delivery-areas__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.delivery-zone{padding:36px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.delivery-zone h3{font-family:var(--display);font-size:1.7rem;font-weight:400}.delivery-zone p{color:var(--muted);line-height:1.65;margin:0}.delivery-zone__cutoff{margin-top:auto;padding-top:16px;border-top:1px solid var(--line-soft);color:var(--ink);font-family:var(--mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.whatsapp-bubble{position:fixed;right:clamp(18px,3vw,32px);bottom:clamp(18px,3vw,32px);z-index:30;display:inline-flex;align-items:center;gap:10px;padding:14px 22px 14px 18px;background:#25d366;color:#fff;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.06em;border-radius:999px;box-shadow:0 16px 36px -10px #25d36680,0 2px 6px #0e0d0c2e;transition:transform .22s ease,box-shadow .22s ease}.whatsapp-bubble:hover{transform:translateY(-2px);box-shadow:0 22px 48px -12px #25d36699,0 4px 8px #0e0d0c38}.whatsapp-bubble svg{display:block}@media(max-width:980px){.whatsapp-bubble{bottom:80px}.whatsapp-bubble span{display:none}.whatsapp-bubble{padding:14px;border-radius:50%}}.pin-checker{display:flex;align-items:center;gap:10px;position:relative}.pin-checker__label{color:var(--muted);font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase}.pin-checker__field{display:flex;border:1px solid var(--line);background:var(--paper-3)}.pin-checker__field input{min-height:36px;width:110px;border:0;background:transparent;padding:6px 10px;font-family:var(--mono);font-size:.84rem;letter-spacing:.06em}.pin-checker__field input:focus{outline:0;background:var(--paper)}.pin-checker__field button{border:0;border-left:1px solid var(--line);background:transparent;padding:0 14px;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.pin-checker__field button:hover{background:var(--ink);color:var(--paper)}.pin-checker__result{position:absolute;top:100%;right:0;margin:8px 0 0;padding:10px 14px;background:var(--paper);border:1px solid var(--line);font-family:var(--serif);font-style:italic;font-size:.86rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease}.pin-checker__result.is-visible{opacity:1;pointer-events:auto}.pin-checker__result.is-yes{border-color:var(--ink)}.pin-checker__result.is-no{color:var(--wine);border-color:var(--wine)}@media(max-width:980px){.pin-checker{display:none}}.product-trust{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0 28px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.product-description{margin:24px 0 32px;font-size:1rem;line-height:1.75;color:var(--ink)}.product-price__sep{margin:0 8px;color:var(--muted)}.product-price__tax{color:var(--muted);font-size:.86rem;font-weight:400;letter-spacing:0;font-family:var(--sans)}.product-form__option{margin-bottom:16px}.product-form__divider{margin:32px 0 20px;padding-top:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.product-form__hint{display:block;margin-top:6px;font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.product-form__sticky-cta{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.product-form__sticky-cta .button{flex-grow:1}.product-notes{margin-top:40px;border-top:1px solid var(--line)}.product-notes details{border-bottom:1px solid var(--line)}.product-notes summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-family:var(--sans);font-size:.92rem;letter-spacing:.04em}.product-notes summary::-webkit-details-marker{display:none}.product-notes summary:after{content:"+";font-family:var(--display);font-size:1.4rem;color:var(--ink);transition:transform .22s ease}.product-notes details[open] summary:after{transform:rotate(45deg)}.product-notes p{margin:0 0 18px;color:var(--muted);font-size:.92rem;line-height:1.65}.product-notes a{color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:1px}.product-page__image+.product-page__image{margin-top:4px}@media(max-width:980px){.product-form__sticky-cta{position:fixed;left:0;right:0;bottom:64px;z-index:25;padding:12px var(--gutter);background:#f4ede1f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);margin-top:0}.product-form__sticky-cta .button--ghost{display:none}}.product-card__badge{position:absolute;top:12px;left:12px;padding:6px 10px;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;z-index:1}.product-card__badge--new{background:var(--ink);color:var(--paper)}.product-card__badge--same-day{background:var(--wine);color:var(--paper);top:12px;left:auto;right:12px}.product-card__image{position:relative}.cart-page__header{margin-bottom:clamp(40px,5vw,64px)}.cart-form{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(36px,5vw,72px);align-items:start}.cart-items{border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:120px 1fr auto;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.cart-item__image{width:120px;aspect-ratio:4 / 5;overflow:hidden;background:var(--paper-2)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__body h2{font-family:var(--display);font-size:1.5rem;font-weight:400;margin-bottom:8px}.cart-item__variant{color:var(--muted);font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}.cart-item__property{margin:4px 0;color:var(--ink);font-size:.86rem;line-height:1.5}.cart-item__property span{display:inline-block;min-width:130px;color:var(--muted);font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.cart-item__controls{display:flex;align-items:center;gap:18px;margin-top:14px}.cart-item__controls input{width:70px;min-height:40px;text-align:center}.cart-item__price{text-align:right}.cart-item__price strong{font-family:var(--mono);font-size:.92rem;font-weight:500;letter-spacing:.04em}.cart-item__compare{display:block;margin-top:4px;color:var(--muted);text-decoration:line-through;font-size:.82rem}.cart-summary{position:sticky;top:160px}.cart-summary__inner{padding:32px;background:var(--paper-3);border:1px solid var(--line)}.cart-summary .kicker{margin-bottom:20px}.cart-summary__row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:.96rem}.cart-summary__row--muted{color:var(--muted)}.cart-summary__row:last-of-type{border-bottom:0}.cart-summary__row strong{font-family:var(--mono);font-weight:500;letter-spacing:.04em}.cart-summary__note{margin:20px 0 24px}.cart-summary__checkout{width:100%;margin-top:4px}.cart-summary .button--ghost{width:100%;margin-top:10px}.cart-summary__whatsapp{display:block;margin-top:24px;text-align:center;color:var(--ink);font-family:var(--serif);font-style:italic;font-size:.94rem;border-bottom:1px solid var(--line);padding-bottom:6px}.cart-summary__whatsapp:hover{border-color:var(--ink)}.cart-summary__trust{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cart-addons{margin-top:clamp(72px,8vw,120px);padding-top:clamp(48px,5vw,72px);border-top:1px solid var(--line)}.cart-empty{max-width:640px;margin:80px auto;text-align:center}.cart-empty .button-row{justify-content:center;margin-top:24px}@media(max-width:980px){.cart-form{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:100px 1fr}.cart-item__price{grid-column:2;text-align:left;margin-top:8px}.about-hero__inner,.about-story__inner,.account-page__grid,.account-order__addresses{grid-template-columns:1fr}.about-timeline__list{grid-template-columns:repeat(2,1fr)}.delivery-areas__grid,.account-addresses__grid{grid-template-columns:1fr}.account-page__aside{position:static;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:32px}.cart-item__image{width:100px}}@media(max-width:640px){.faq__a{padding-left:0}.faq__num{display:none}.about-timeline__list,.delivery-areas__checker{grid-template-columns:1fr}.delivery-areas__checker .button,.delivery-areas__checker [data-pin-submit]{grid-column:1;width:100%}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/florzo.css.map */
