@font-face{font-family:BuroDisplay;src:url(/fonts/buro-display.ttf) format("truetype");font-weight:800;font-display:swap}:root{--paper:#F1F3F6;--ink:#252933;--pink:#B82064;--muted:#626A78;--line:#D5DBE2;--rose:#E8E3EE;--px:0px;--py:0px;--sy:0px;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:96px}body{margin:0}html:has(dialog[open]){overflow:hidden}button,input,textarea{font:inherit}a,button,input,summary,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{color:inherit;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0;background:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}.footer-wordmark,h1,h2{font-family:BuroDisplay,Arial,sans-serif;font-weight:800;letter-spacing:-.065em}h2{font-size:clamp(40px,4.9vw,76px);line-height:1.03}a:active,button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--pink);outline-offset:5px}fieldset{margin:0;padding:0;border:0;min-width:0}.accent{color:var(--pink)}.icon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.section-gutter{padding-left:4.3%;padding-right:4.3%}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--pink);color:white;padding:14px}.skip-link:focus{top:10px}.site-header{height:80px;padding:0 4.3%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(241,243,246,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:34px;height:40px;object-fit:contain}.brand span{font-family:BuroDisplay,Arial,sans-serif;line-height:1.04;font-size:16px;letter-spacing:-.04em}.site-header nav{display:flex;gap:38px;font-size:14px}.site-header nav a{padding:10px 0;transition:color .2s}.site-header nav a:hover{color:var(--pink)}.basket-trigger{border:1px solid var(--ink);padding:9px 10px;display:flex;align-items:center;gap:12px;font-size:13px;height:44px;transition:background .2s}.basket-trigger:hover{background:var(--rose)}.basket-trigger .icon{height:22px;width:22px}.basket-trigger b{height:24px;min-width:24px;padding:5px;background:var(--ink);color:var(--paper);font-size:12px;line-height:14px}.hero{height:min(820px,calc(100svh - 80px));min-height:650px;position:relative;overflow:hidden;isolation:isolate;padding:32px 4.3% 40px}.hero-paper{position:absolute;inset:0;z-index:-2;background-image:url(/assets/paper.webp);background-size:cover;background-position:50%;transform:translateY(calc(var(--sy)*-.25)) scale(1.04)}.hero-kicker{font-size:11px;letter-spacing:.13em;position:relative;z-index:4}.hero h1{font-size:clamp(60px,8.55vw,142px);line-height:1.04;position:absolute;left:4.3%;right:4.3%;top:20%;z-index:3;pointer-events:none}.hero h1 span{display:block;white-space:nowrap}.hero h1 span+span{text-align:right}.hero h1 em{font-style:normal;color:var(--pink)}.hero-flowers{position:absolute;width:73%;max-width:1180px;height:auto;right:-7%;top:5%;z-index:2;transform:translate3d(var(--px),calc(var(--py) + var(--sy)),0) rotate(-7deg);transform-origin:center;pointer-events:none;will-change:transform}.hero-bottom{position:absolute;left:4.3%;right:4.3%;bottom:42px;display:flex;align-items:flex-end;justify-content:space-between;z-index:4}.hero-bottom p{font-size:17px;line-height:1.45;max-width:260px}.hero-actions,.hero-shop{display:flex;align-items:center;gap:32px}.hero-shop{min-width:220px;background:var(--pink);color:white;padding:22px 26px;justify-content:space-between;font-weight:700;font-size:15px;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);transition:background .2s,transform .2s}.hero-shop:hover{background:#A81E4D;transform:translateY(-3px)}.hero-shop span{font-size:25px;font-weight:400}.hero-build{display:inline-flex;gap:30px;align-items:center;font-size:14px;padding:18px 0}.hero-build span{font-size:22px;transition:transform .2s}.hero-build:hover span{transform:translate(3px,-3px)}.statement-strip{padding:23px 4.3%;display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:BuroDisplay,Arial,sans-serif;letter-spacing:-.035em;font-size:clamp(16px,1.7vw,26px);overflow:hidden;white-space:nowrap}.statement-strip img{width:27px;height:32px}.catalog{padding-top:105px;padding-bottom:100px}.catalog h2{max-width:650px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:36px 0 30px}.filters{display:flex;gap:26px;overflow:auto;scrollbar-width:none}.filters button{font-size:14px;white-space:nowrap;padding:10px 0 12px;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.filters button.selected{border-color:var(--pink);color:var(--pink)}.filters sup{margin-left:5px;font-size:9px}.catalog-caption{color:var(--muted);font-size:12px;white-space:nowrap}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start}.product-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--rose);border-radius:2px}.product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.65,.2,1)}.product:hover .product-image>img{transform:scale(1.04)}.photo-add{position:absolute;bottom:14px;right:14px;width:40px;height:40px;font-size:27px;line-height:40px;padding:0;background:var(--paper);border-radius:50%;transition:background .2s,color .2s}.photo-add:hover{background:var(--pink);color:white}.product-topline{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-top:20px}.product h3{font-size:clamp(17px,1.65vw,25px);font-weight:500;letter-spacing:-.045em}.product-topline>span{font-size:11px;white-space:nowrap;color:var(--muted)}.product-description{font-size:12px;color:var(--muted);line-height:1.5;min-height:36px;margin-top:8px;max-width:95%}.product-add{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ink);width:100%;padding:16px 0 12px;margin-top:5px;text-align:left}.product-add strong{font-weight:500;font-size:18px}.product-add>span{font-size:12px}.product-add>span>span{display:inline-block;font-size:18px;margin-left:12px;transition:transform .2s}.product-add:hover{color:var(--pink)}.product-add:hover>span>span{transform:translate(3px,-3px)}.catalog-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:26px}.builder{padding-top:30px;padding-bottom:115px;display:grid;grid-template-columns:1.05fr 1fr;gap:8%}.builder-visual{position:relative;overflow:hidden;min-height:700px;background:var(--rose);align-self:stretch;border-radius:2px}.builder-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.builder-count{position:absolute;z-index:2;font-family:BuroDisplay,Arial,sans-serif;font-size:clamp(95px,12vw,200px);line-height:1;letter-spacing:-.09em;top:12px;left:25px;color:var(--paper);mix-blend-mode:screen;pointer-events:none}.builder-caption{position:absolute;bottom:20px;left:24px;right:24px;display:flex;align-items:center;gap:13px;z-index:3;font-size:12px;line-height:1.4;padding:14px;background:rgba(241,243,246,.92);width:max-content;max-width:calc(100% - 48px)}.builder-controls{padding:8px 0 0}.builder h2{font-size:clamp(36px,3.9vw,60px);margin-bottom:36px}.builder fieldset{margin-bottom:25px}.builder legend{font-size:12px;font-weight:700;letter-spacing:.01em;margin-bottom:15px}.color-options{display:flex;gap:24px}.color-option{cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.color-option input,.stem-options input,.wrap-options input{position:absolute;opacity:0;width:1px;height:1px}.color-option:has(input:focus-visible),.stem-options label:has(input:focus-visible),.wrap-options label:has(input:focus-visible){outline:3px solid var(--pink);outline-offset:6px}.swatch{width:34px;height:34px;display:block;border-radius:50%;border:1px solid #c2c5ba;position:relative}.active .swatch:after{content:"";position:absolute;inset:-5px;border:1px solid var(--ink);border-radius:50%}.color-option.active{color:var(--ink)}.swatch-mix{background:linear-gradient(135deg,#B82064 0 49%,#F3EEE3 50% 100%)}.stem-options{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.stem-options label{position:relative;cursor:pointer;text-align:center;padding:15px;border-right:1px solid var(--line);font-size:18px}.stem-options label:last-child{border-right:0}.stem-options label.active{background:var(--ink);color:var(--paper)}.wrap-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wrap-options label{position:relative;display:flex;gap:12px;align-items:center;border:1px solid var(--line);cursor:pointer;padding:14px;font-size:12px}.wrap-options label.active{border-color:var(--ink);background:#EDEEE8}.wrap-options small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.card-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;flex-wrap:wrap}.card-label .icon{height:22px;width:22px}.card-label>span{font-weight:400;color:var(--muted);font-size:10px;margin-left:auto}.card-message{background:none;border:0;border-bottom:1px solid var(--line);width:100%;resize:vertical;font-size:13px;line-height:1.5;padding:14px 0;margin-top:2px;border-radius:0;min-height:65px}.card-message::placeholder{color:var(--muted)}.builder-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 18px}.builder-total>span{font-size:14px}.builder-total small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.builder-total strong{font-size:30px;letter-spacing:-.04em;font-weight:500;color:var(--pink)}.builder-add{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);padding:21px 25px;font-size:14px;transition:background .2s}.builder-add span{font-size:25px;font-weight:400;line-height:20px}.builder-add:hover{background:var(--pink)}.manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:680px;overflow:hidden;background:#EEDDE1}.manifesto-copy{padding:65px 8.6%;align-self:center;position:relative;z-index:2}.manifesto h2{font-size:clamp(40px,5.45vw,84px);line-height:1.02;letter-spacing:-.07em}.manifesto h2 span{color:var(--pink)}.manifesto p{font-size:14px;line-height:1.6;margin-top:26px}.manifesto-link{display:flex;align-items:center;justify-content:space-between;max-width:215px;font-size:13px;margin-top:24px;border-bottom:1px solid var(--ink);padding-bottom:12px}.manifesto-link span{font-size:20px;transition:transform .2s}.manifesto-link:hover span{transform:translate(3px,-3px)}.manifesto>img{width:100%;height:100%;object-fit:cover;object-position:65% center;min-height:680px;transform:scale(1.015)}.faq{padding-top:110px;padding-bottom:105px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.faq-heading>.icon{width:38px;height:38px;margin-bottom:20px}.faq-heading h2{font-size:clamp(36px,4vw,60px)}.faq-rows{padding-top:8px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;font-size:17px;font-weight:400;letter-spacing:-.025em;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;line-height:20px;font-weight:400;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;color:var(--muted);line-height:1.65;padding:0 32px 24px 0;max-width:630px}.footer{padding-top:40px;border-top:1px solid var(--line);overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top p{font-size:12px;line-height:1.5;color:var(--muted)}.footer-catalog{font-size:14px}.footer-catalog:hover,.footer-wordmark{color:var(--pink)}.footer-wordmark{font-size:13.8vw;line-height:1.2;letter-spacing:-.075em;margin-top:35px;white-space:nowrap;width:100%}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--muted);font-size:10px}.footer-bottom button{font-size:10px;padding:4px 0}.footer-bottom button:hover{color:var(--pink)}.toast{position:fixed;top:94px;right:22px;z-index:30;display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--paper);padding:14px 18px;box-shadow:0 8px 25px #2529331C;font-size:12px;transform:translateY(-150px);opacity:0;pointer-events:none;transition:transform .3s,opacity .3s}.toast.visible{transform:translateY(0);opacity:1;pointer-events:auto}.toast .icon{background:var(--paper);padding:3px}.toast button{color:#FFADCB;font-size:11px;padding:7px}dialog{border:0;padding:0;color:var(--ink);background:var(--paper)}dialog::backdrop{background:rgba(37,41,51,.48);backdrop-filter:blur(3px)}.cart-dialog{margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:transparent;overflow:hidden}.cart-dialog[open]{display:flex;justify-content:flex-end}.cart-panel{width:min(560px,100%);height:100%;background:var(--paper);overflow-y:auto;overscroll-behavior:contain;box-shadow:-10px 0 40px #25293314}.cart-header{position:sticky;top:0;background:var(--paper);z-index:3;display:flex;justify-content:space-between;align-items:center;padding:28px 30px 20px;border-bottom:1px solid var(--line)}.cart-header h2{font-size:36px;letter-spacing:-.055em}.cart-header h2 span{color:var(--pink)}.dialog-close{width:40px;height:40px;font-size:32px;line-height:38px;font-weight:400;flex-shrink:0}.dialog-close:hover{color:var(--pink)}.cart-content{padding:0 30px 30px}.cart-item{display:flex;position:relative;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.cart-item>img{width:84px;height:105px;object-fit:cover;border-radius:2px}.cart-item-info{flex:1;min-width:0;padding-right:18px}.cart-item h3{font-size:18px;font-weight:500;letter-spacing:-.03em}.cart-item-info>p{font-size:11px;margin-top:7px}.cart-item-info>p,.cart-message{color:var(--muted);line-height:1.4}.cart-message{display:block;overflow-wrap:anywhere;margin-top:8px;font-size:10px}.cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px}.cart-item-bottom>strong{font-size:15px;font-weight:500;white-space:nowrap}.quantity{display:flex;border:1px solid var(--line);align-items:center;height:32px}.quantity button{height:30px;width:29px;line-height:28px;padding:0;font-size:17px}.quantity>span{font-size:12px;min-width:22px;text-align:center}.quantity button:hover{background:var(--rose)}.remove-item{position:absolute;right:0;top:17px;padding:5px;font-size:21px}.cart-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:14px}.cart-total strong{font-weight:500;font-size:28px;letter-spacing:-.04em}.cart-delivery{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}.checkout{margin-top:32px;position:relative}.checkout h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin-bottom:22px}.checkout>label:not(.consent){display:block;font-size:12px;margin:18px 0 8px}.checkout>label>span{color:var(--muted)}.checkout>input,.checkout>textarea{display:block;border:1px solid var(--line);width:100%;border-radius:0;background:transparent;color:var(--ink);padding:13px;font-size:14px;line-height:1.4;resize:vertical}.checkout>input::placeholder,.checkout>textarea::placeholder{color:var(--muted);font-size:12px}.checkout>small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0;font-size:11px;line-height:1.5}.consent>input{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:var(--pink)}.consent button{padding:0;font-size:11px;border-bottom:1px solid var(--muted);color:var(--ink)}.checkout-submit{padding:21px 20px;background:var(--pink);color:white;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:14px;transition:background .2s}.checkout-submit span{font-size:21px}.checkout-submit:hover:not(:disabled){background:#A81E4D}.checkout-hint{font-size:10px;line-height:1.5;color:var(--muted);text-align:center;margin-top:13px}.form-error{color:#A01847;font-size:12px;line-height:1.6;margin-bottom:16px;border-left:2px solid var(--pink);padding-left:10px}.cart-empty,.cart-success{padding:32px 30px 50px;text-align:center;display:flex;align-items:center;flex-direction:column}.cart-empty img,.cart-success img{width:220px;height:220px;object-fit:cover;border-radius:2px;margin-bottom:30px}.cart-empty h3,.cart-success h3{font-size:32px;font-weight:500;letter-spacing:-.05em}.cart-empty p,.cart-success p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}.cart-empty a,.cart-success button{margin-top:25px;padding:16px 24px;border:1px solid var(--ink);font-size:13px}.cart-success .order-number{color:var(--pink);font-family:monospace;font-size:18px}.privacy-dialog{width:min(540px,calc(100% - 32px));max-height:85dvh;padding:0;margin:auto}.privacy-content{padding:40px;position:relative}.privacy-content>.dialog-close{position:absolute;top:8px;right:8px}.privacy-content h2{font-size:34px;margin-bottom:24px}.privacy-content p{font-size:14px;line-height:1.65;color:var(--muted);margin-top:16px}.privacy-confirm{background:var(--ink);color:var(--paper);padding:14px 25px;margin-top:25px;font-size:13px}.error-page{padding:100px 6%;display:flex;flex-direction:column;gap:25px;align-items:center;justify-content:center;min-height:100dvh;text-align:center}.error-page h1{font-size:clamp(32px,5vw,72px);max-width:950px}.error-page a,.error-page button{border-bottom:1px solid var(--ink);padding:14px 0}@media(min-width:1700px){.hero h1{font-size:145px}.hero{max-height:840px}.section-gutter{padding-left:max(4.3%,calc((100% - 1680px)/2));padding-right:max(4.3%,calc((100% - 1680px)/2))}.hero-flowers{right:0;top:0;max-width:1200px}}@media(max-width:1100px){.site-header nav{gap:22px}.hero{min-height:620px}.hero h1{top:25%;font-size:8.4vw}.hero-flowers{width:86%;right:-15%;top:12%}.hero-actions{gap:20px}.hero-shop{min-width:200px}.product-grid{gap:16px}.product-topline{flex-wrap:wrap;gap:6px}.catalog-caption{display:none}.builder{gap:5%}.builder h2{font-size:4vw}.builder-visual{min-height:660px}.color-options{gap:18px}.wrap-options{gap:8px}.wrap-options label{gap:8px;padding:12px 9px;font-size:11px}.wrap-options .icon{width:23px;height:23px}.manifesto,.manifesto>img{min-height:570px}.manifesto-copy{padding:45px 8.6%}.faq{gap:5%}}@media(max-width:760px){html{scroll-padding-top:84px}.site-header{height:68px;padding:0 5%}.brand{gap:8px}.brand img{width:28px;height:34px}.brand span{font-size:12px}.site-header nav{display:none}.basket-trigger{gap:8px;height:38px;font-size:11px;padding:7px}.basket-trigger .icon{width:19px;height:19px}.basket-trigger b{height:22px;min-width:22px;padding:4px}.hero{height:690px;min-height:0;max-height:calc(100svh - 68px);padding:25px 5% 30px}.hero-kicker{font-size:9px;letter-spacing:.12em}.hero h1{left:5%;right:5%;font-size:8.1vw;top:23%;line-height:1.12}.hero h1 span+span{text-align:left}.hero-flowers{width:105%;max-width:none;right:-27%;top:25%;transform:rotate(-20deg)}.hero-paper{transform:none}.hero-bottom{left:5%;right:5%;bottom:30px;align-items:flex-start;flex-direction:column;gap:25px}.hero-bottom p{font-size:14px;line-height:1.45}.hero-actions{width:100%;justify-content:space-between;gap:20px}.hero-shop{min-width:0;padding:17px 20px;font-size:12px;gap:20px;flex:1;max-width:230px}.hero-build{font-size:11px;gap:12px}.hero-shop span{font-size:21px}.hero-build span{font-size:18px}.statement-strip{padding:19px 5%;font-size:16px;gap:20px}.statement-strip img{width:21px;height:26px}.statement-strip .strip-last,.statement-strip img:last-of-type{display:none}.section-gutter{padding-left:5%;padding-right:5%}.catalog{padding-top:65px;padding-bottom:70px}.catalog h2{font-size:48px}.catalog-toolbar{margin:24px 0}.filters{gap:22px;width:100%}.filters button{font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 14px}.product-topline{margin-top:13px;display:block}.product h3{font-size:20px;line-height:1.2}.product-topline>span{display:block;margin-top:6px;font-size:10px}.product-description{font-size:11px;min-height:48px;max-width:100%}.product-add{padding:10px 0;flex-wrap:wrap;gap:10px}.product-add strong{font-size:17px}.product-add>span{font-size:10px}.product-add>span>span{margin-left:5px;font-size:14px}.photo-add{width:34px;height:34px;line-height:34px;font-size:25px;bottom:10px;right:10px}.catalog-note{font-size:10px;max-width:400px}.builder{display:flex;flex-direction:column;padding-top:0;padding-bottom:70px;gap:32px}.builder-visual{width:100%;min-height:0;height:430px;aspect-ratio:4/5}.builder-visual>img{object-position:center 35%}.builder-count{font-size:120px;top:10px;left:22px}.builder-caption{bottom:16px;left:16px;font-size:11px;padding:11px}.builder-controls{padding:0}.builder h2{font-size:44px;margin-bottom:30px}.builder fieldset{margin-bottom:26px}.color-options{gap:30px}.builder-total strong{font-size:30px}.wrap-options{gap:12px}.wrap-options label{padding:16px;font-size:12px}.wrap-options .icon{width:28px;height:28px}.manifesto{grid-template-columns:1fr;min-height:0}.manifesto-copy{padding:45px 5%;position:relative}.manifesto h2{font-size:14.4vw;max-width:600px}.manifesto p{font-size:13px}.manifesto>img{min-height:0;height:310px;width:100%;object-position:75% center}.manifesto-link{max-width:200px}.faq{padding-top:65px;padding-bottom:65px;grid-template-columns:1fr;gap:30px}.faq-heading{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse}.faq-heading h2{font-size:42px}.faq-heading>.icon{width:40px;height:40px;margin:0 15px 0 0}.faq summary{font-size:16px;padding:22px 0}.faq details p{font-size:13px}.footer{padding-top:30px}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-top p{font-size:11px;max-width:140px}.footer-catalog{width:100%;font-size:12px;margin-top:7px}.footer-wordmark{font-size:13.4vw;margin-top:28px;line-height:1.5}.footer-bottom{flex-wrap:wrap;align-items:flex-start;font-size:9px;padding:16px 0;gap:15px}.footer-bottom button{font-size:9px}.footer-bottom>span:last-child{display:none}.toast{top:80px;left:5%;right:5%;padding:12px 15px;gap:10px;font-size:11px;justify-content:space-between}.toast .icon{width:22px;height:22px}.toast button{font-size:10px;white-space:nowrap}.cart-header{padding:22px 20px 16px}.cart-header h2{font-size:30px}.cart-content{padding:0 20px 28px}.cart-item{gap:13px}.cart-item>img{width:72px;height:92px}.cart-item h3{font-size:17px}.cart-item-info>p{font-size:10px}.cart-item-info{padding-right:12px}.cart-item-bottom strong{font-size:14px}.quantity button{width:28px}.quantity>span{min-width:18px}.cart-total strong{font-size:26px}.cart-empty,.cart-success{padding:30px 20px}.privacy-content{padding:40px 24px 30px}.privacy-content h2{font-size:30px}}@media(max-width:420px){.hero{height:650px;max-height:none}.hero h1{font-size:7.9vw;top:24%}.hero-flowers{top:25%;width:125%;right:-38%}.hero-bottom{bottom:25px}.hero-actions{gap:16px}.hero-shop{padding:17px 16px}.statement-strip{font-size:13px;gap:14px}.statement-strip img{width:18px;height:22px}.catalog h2{font-size:43px}.product h3{font-size:18px}.product-add{display:block}.product-add>span{display:block;margin-top:10px}.product-description{min-height:50px}.product-grid{gap:30px 12px}.builder-visual{height:370px}.builder h2{font-size:40px}.color-options{justify-content:space-between;gap:10px}.wrap-options label{padding:13px 10px;font-size:11px}.card-label>span{font-size:9px}.cart-item-bottom{align-items:flex-start;flex-direction:column;gap:9px}.cart-item-info>p{max-width:160px}.cart-item>img{width:80px;height:100px}.cart-total{font-size:13px}}@media(max-width:340px){.product-grid{grid-template-columns:1fr}.product-description{min-height:0}.product-add{display:flex}.product-add>span{margin:0}.hero-actions{gap:12px}.hero-build{font-size:10px}.hero-shop{font-size:11px}.brand span{font-size:10px}.basket-trigger>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-paper{transform:none}.hero-flowers{transform:rotate(-7deg)}.hero-build:hover span,.hero-shop:hover,.manifesto-link:hover span,.product-add:hover>span>span,.product:hover .product-image>img{transform:none}}.hero-build{background:var(--paper);padding:14px 16px}@media(max-width:760px){.hero-build{padding:14px 10px;gap:12px;white-space:nowrap}.hero-actions{gap:14px}}@media(min-width:761px){.catalog{padding-top:28px;padding-bottom:54px;--catalog-photo-height:clamp(180px,calc(100svh - 520px),420px)}.catalog h2{max-width:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:.22em;font-size:clamp(36px,5.8svh,56px)}.catalog h2 br{display:none}.catalog-toolbar{margin:20px 0}.product-image{height:var(--catalog-photo-height);aspect-ratio:auto;background:transparent}.product-image>img{object-fit:contain}.catalog .product:hover .product-image>img{transform:none}.product-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px;margin-top:14px}.product h3{font-size:clamp(17px,1.5vw,23px);line-height:1.2}.product-description{font-size:11px;line-height:1.5;min-height:32px;margin-top:6px;max-width:100%}.product-add{margin-top:0;padding:12px 0 10px}.catalog-note{font-size:10px;line-height:1.5;margin-top:18px}}@media(min-width:761px) and (max-height:740px){.catalog{--catalog-photo-height:clamp(160px,calc(100svh - 440px),300px)}.catalog h2{font-size:36px}.catalog-toolbar{margin:16px 0}.product-description{display:none}}.catalog h2{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.catalog .product-description{display:none}.catalog .photo-add{right:max(10px,calc((100% - var(--catalog-photo-height) * .8)/2 + 10px))}.builder-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;align-content:center;padding:0}.builder-controls>.builder-add,.builder-controls>.builder-total,.builder-controls>.card-label,.builder-controls>.card-message,.builder-controls>.color-field,.builder-controls>h2{grid-column:1/-1}.builder .wrap-field legend .icon{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-right:6px}.builder-select{width:100%;height:46px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding:10px 8px;font-size:12px;cursor:pointer}.builder-caption,.builder-count{display:none}@media(min-width:761px){.catalog{min-height:calc(100svh - 80px);display:flex;flex-direction:column;justify-content:center;padding-top:24px;padding-bottom:24px;--catalog-photo-height:clamp(180px,calc(100svh - 430px),540px)}.catalog-toolbar{margin:0 0 18px}.product-image{height:auto;aspect-ratio:4/5;max-height:var(--catalog-photo-height)}.product-image>img{object-fit:contain}.catalog-note{margin-top:16px}.builder{min-height:calc(100svh - 80px);padding-top:24px;padding-bottom:24px;gap:6%;align-items:center}.builder-visual{min-height:0;height:min(620px,calc(100svh - 128px));align-self:center}.builder-visual>img{object-fit:contain;object-position:center}.builder h2{font-size:clamp(25px,2.4vw,36px);line-height:1.08;margin-bottom:22px}.builder h2 br{display:none}.builder fieldset{margin-bottom:18px}.builder legend{margin-bottom:9px}.builder .swatch{width:30px;height:30px}.builder .color-options{gap:28px}.builder .stem-options label{padding:12px 8px}.builder .card-message{height:48px;min-height:48px;resize:none;padding:9px 0}.builder-total{margin:16px 0}.builder-total strong{font-size:30px}.builder-add{padding:16px 22px}}@media(max-width:760px){.catalog{min-height:calc(100svh - 68px);display:flex;flex-direction:column;justify-content:center;padding-top:12px;padding-bottom:12px;--catalog-photo-height:clamp(110px,calc((100svh - 360px)/2),210px)}.catalog-toolbar{margin:0 0 16px}.filters{gap:18px}.filters button{font-size:11px;padding:9px 0}.product-grid{gap:16px 14px}.product-image{height:auto;aspect-ratio:4/5;max-height:var(--catalog-photo-height);background:transparent}.product-image>img{object-fit:contain}.catalog .product:hover .product-image>img{transform:none}.product-topline{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:9px;min-height:35px}.product h3{font-size:15px;line-height:1.15}.product-topline>span{margin-top:0;font-size:9px}.product-add{display:flex;flex-wrap:nowrap;min-height:40px;padding:8px 0;margin-top:0;gap:6px}.product-add strong{font-size:15px}.product-add>span{font-size:9px;margin-top:0;white-space:nowrap}.product-add>span>span{font-size:14px;margin-left:4px}.catalog .photo-add{width:32px;height:32px;line-height:32px;font-size:23px}.catalog-note{font-size:9px;line-height:1.5;margin-top:14px}.builder{display:grid;grid-template-columns:1fr;min-height:calc(100svh - 68px);padding-top:20px;padding-bottom:20px;align-content:center;gap:0}.builder-visual{position:relative;grid-area:1/1;justify-self:end;align-self:start;width:76px;height:94px;min-height:0;aspect-ratio:auto;z-index:1}.builder-visual>img{object-fit:contain;object-position:center}.builder-controls{grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;padding:0;align-content:start}.builder h2{font-size:26px;line-height:1.08;max-width:calc(100% - 96px);min-height:94px;margin-bottom:12px;padding-top:12px}.builder h2 br{display:block}.builder fieldset{margin-bottom:16px}.builder legend{font-size:11px;margin-bottom:8px}.builder .color-options{justify-content:flex-start;gap:26px}.builder .color-option{font-size:10px;gap:7px}.builder .swatch{width:28px;height:28px}.builder .stem-options label{padding:10px 4px;font-size:16px}.builder-select{height:40px;padding:8px 5px;font-size:10px}.builder .card-label{font-size:11px;gap:6px}.builder .card-label .icon{width:18px;height:18px}.builder .card-label>span{font-size:9px}.builder .card-message{height:38px;min-height:38px;resize:none;padding:7px 0;font-size:11px;line-height:1.4}.builder-total{margin:14px 0 12px}.builder-total>span{font-size:12px}.builder-total small{font-size:9px;margin-top:4px}.builder-total strong{font-size:26px}.builder-add{padding:14px 18px;font-size:13px}}@media(max-width:360px){.builder h2{font-size:23px}.builder .color-options{gap:19px}}.builder-visual>.bouquet-layer{opacity:0;pointer-events:none;transition:opacity .38s cubic-bezier(.22,1,.36,1)}.builder-visual>.bouquet-layer.is-visible{opacity:1}.product-grid{opacity:1;transform:translateY(0);transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.product-grid.is-changing{opacity:0;transform:translateY(5px);transition-duration:.12s;pointer-events:none}.color-option{transition:color .2s ease}.swatch:after{content:"";position:absolute;inset:-5px;border:1px solid var(--ink);border-radius:50%;opacity:0;transform:scale(.82);transition:opacity .18s ease,transform .32s cubic-bezier(.22,1,.36,1)}.active .swatch:after{opacity:1;transform:scale(1)}@media(min-width:341px) and (max-width:760px){.product-grid{grid-template-rows:repeat(2,minmax(0,1fr));min-height:calc(var(--catalog-photo-height) * 2 + 184px)}}.demo-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4.3%;background:var(--ink);color:var(--paper);font-size:11px;line-height:1.5}.demo-preview-bar a{color:#FF9CBE;white-space:nowrap}.demo-preview-bar span{font-size:10px}.demo-loading{padding:60px 5%;color:var(--muted)}@media(max-width:760px){.demo-preview-bar{align-items:flex-start;padding:12px 5%;gap:12px;font-size:10px}.demo-preview-bar span{font-size:9px;max-width:190px}}.campaign-hero{min-height:calc(100svh - 80px);position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:68px 4.3% 85px;overflow:hidden;background:var(--pink);color:var(--paper);isolation:isolate}.campaign-ink{background:var(--ink)}.campaign-paper{background:var(--paper);color:var(--ink)}.campaign-copy{position:relative;z-index:2;animation:campaign-appear .4s ease both;min-width:0}.campaign-kicker{font-size:10px;letter-spacing:.12em;line-height:1.5;margin-bottom:26px}.campaign-copy h1{font-size:clamp(44px,5.5vw,86px);line-height:1.04;overflow-wrap:anywhere;max-width:800px}.campaign-body{font-size:16px;line-height:1.6;margin:26px 0 30px;max-width:520px;white-space:pre-line}.campaign-link{background:var(--paper);color:var(--ink);width:max-content;max-width:100%;margin-top:28px}.campaign-link:hover{background:var(--rose);color:var(--ink)}.campaign-paper .campaign-link{background:var(--ink);color:var(--paper)}.campaign-photo{width:100%;height:clamp(260px,60svh,670px);object-fit:cover;border-radius:3px;animation:campaign-appear .4s ease both}.campaign-cutout{object-fit:contain}.campaign-navigation{position:absolute;bottom:28px;left:4.3%;display:flex;align-items:center;gap:18px;font-size:11px}.campaign-navigation button{border:1px solid;width:38px;height:38px;border-radius:50%;font-size:18px}.catalog-pages{display:flex;align-items:center;gap:12px;font-size:10px;flex-shrink:0}.catalog-pages button{padding:8px;font-size:20px}.catalog-empty{grid-column:1/-1;padding:50px 10px;text-align:center;line-height:1.7;color:var(--muted);font-size:13px}.product-discount{position:absolute;top:10px;left:10px;padding:6px 9px;background:var(--pink);color:white;font-size:11px;border-radius:2px}.product-add>.product-price{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0}.product-price del{font-size:11px;color:var(--muted);font-weight:400}.product-price strong{white-space:nowrap}@keyframes campaign-appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.campaign-hero{grid-template-columns:1fr;gap:26px;padding:30px 5% 78px;min-height:calc(100svh - 68px)}.campaign-kicker{font-size:8px;margin-bottom:18px}.campaign-copy h1{font-size:clamp(36px,9vw,60px)}.campaign-body{font-size:13px;margin:18px 0 22px}.campaign-link{font-size:12px;padding:16px 20px;max-width:100%;margin-top:20px}.campaign-photo{height:240px;grid-row:2}.campaign-cutout{height:210px}.campaign-navigation{left:5%;bottom:22px}.catalog-toolbar:has(.catalog-pages){flex-wrap:wrap;gap:6px}.catalog-pages{margin-left:auto;height:28px;gap:8px}.catalog-pages button{padding:2px 8px;font-size:18px}.product-add>.product-price{gap:4px}.product-price del{font-size:9px}.product-add:has(del)>span:last-child{font-size:0}.product-add:has(del)>span:last-child>span{font-size:14px}}.not-found-page{min-height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--paper)}.not-found-header{flex-shrink:0}.not-found-header-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;padding:12px 0}.not-found-header-link span{font-size:22px;color:var(--pink)}.not-found-header-link:hover{color:var(--pink)}.not-found-main{flex:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:24px;padding-top:54px;padding-bottom:54px;min-height:calc(100svh - 144px)}.not-found-copy{position:relative;z-index:2;animation:not-found-arrive .65s cubic-bezier(.22,1,.36,1) both}.not-found-eyebrow{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5;margin-bottom:24px}.not-found-eyebrow>span{width:6px;height:6px;border-radius:50%;background:var(--pink);flex-shrink:0}.not-found-copy h1{font-family:BuroDisplay,Arial,sans-serif;font-weight:800;letter-spacing:-.065em;font-size:clamp(38px,4.7vw,76px);line-height:1.06}.not-found-copy h1>span{color:var(--pink)}.not-found-description{margin-top:22px;font-size:15px;line-height:1.65;color:var(--muted)}.not-found-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}.not-found-primary{min-width:190px;padding:19px 22px;font-size:13px}.not-found-home{display:inline-flex;align-items:center;gap:14px;font-size:12px;padding:17px 0;border-bottom:1px solid var(--line);transition:color .2s,border-color .2s}.not-found-home span{font-size:20px}.not-found-home:hover{color:var(--pink);border-color:var(--pink)}.not-found-art{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;isolation:isolate;padding:48px 0 64px;animation:not-found-arrive .85s cubic-bezier(.22,1,.36,1) .1s both}.not-found-four{flex:0 0 27%;position:relative;z-index:1;text-align:center;font-family:BuroDisplay,Arial,sans-serif;font-weight:800;font-size:clamp(120px,18vw,300px);letter-spacing:-.1em;line-height:.9}.not-found-zero{flex:0 0 44%;position:relative;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;background:var(--rose)}.not-found-zero:before{content:"";position:absolute;inset:14%;border:1px solid rgba(203,39,96,.16);border-radius:50%}.not-found-zero>img{position:absolute;z-index:2;top:50%;left:-38%;width:176%;max-width:none;height:auto;transform:translateY(-50%) rotate(-8deg)}.not-found-art-note{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:9px;color:var(--muted);letter-spacing:.16em}.not-found-footer{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);line-height:1.4;padding-top:16px;padding-bottom:16px}.not-found-footer>a:hover{color:var(--pink)}@keyframes not-found-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.not-found-header-link{gap:10px;font-size:10px}.not-found-main{grid-template-columns:1fr;gap:10px;padding-top:12px;padding-bottom:28px;min-height:calc(100svh - 120px);align-content:center}.not-found-art{grid-row:1;padding:12px 0 32px;width:min(100%,440px);justify-self:center}.not-found-four{font-size:clamp(112px,32vw,170px)}.not-found-art-note{bottom:0;font-size:8px;letter-spacing:.12em}.not-found-copy{text-align:center}.not-found-eyebrow{justify-content:center;font-size:9px;letter-spacing:.06em;margin-bottom:14px}.not-found-copy h1{font-size:clamp(32px,8.7vw,46px)}.not-found-description{margin-top:14px;font-size:12px;line-height:1.6}.not-found-actions{justify-content:center;gap:22px;flex-wrap:nowrap;margin-top:22px}.not-found-primary{min-width:0;padding:15px 20px;font-size:12px;gap:24px}.not-found-primary>span{font-size:21px}.not-found-home{gap:9px;font-size:11px;padding:14px 0;white-space:nowrap}.not-found-footer{min-height:52px;font-size:8px;gap:12px;padding-top:14px;padding-bottom:14px}}@media(max-width:360px){.not-found-header-link{font-size:9px;gap:7px}.not-found-actions{gap:15px}.not-found-primary{padding:14px 16px;gap:18px}.not-found-footer>span{display:none}}.rolling-number{display:inline-flex;align-items:baseline;white-space:pre;font-variant-numeric:tabular-nums;vertical-align:baseline;line-height:1.15}.rolling-digit-mask{overflow:hidden;vertical-align:bottom;line-height:1.15}.rolling-digit-mask,.rolling-digit-mask>[data-digit]{display:inline-block}.basket-trigger b .rolling-number{line-height:1}.basket-trigger.basket-updated b{background:var(--pink);transition:background .2s ease}.builder-add.is-added,.product-add.is-added,.viewer-add.is-added{color:var(--pink)}.builder-add.is-added,.viewer-add.is-added{background:var(--pink);color:white}.photo-add.is-added{color:white}.product-photo-open{display:block;position:relative;width:100%;height:100%;overflow:hidden;text-align:inherit}.product-photo-open>img{width:100%;height:100%;object-fit:contain;transition:transform .4s cubic-bezier(.22,1,.36,1)}.product-photo-open:focus-visible{outline:3px solid var(--pink);outline-offset:-3px}.product-photo-label{position:absolute;left:10px;bottom:12px;display:flex;gap:12px;align-items:center;background:rgba(241,243,246,.94);color:var(--ink);padding:8px 10px;font-size:10px;line-height:1;transition:background .2s}.product-photo-label>span{font-size:16px}@media(hover:hover) and (pointer:fine){.product-photo-open:hover>img{transform:scale(1.035)}.product-photo-open:hover .product-photo-label{background:var(--paper)}}html:has(.product-viewer[open]){overflow:hidden}.product-viewer{width:min(1000px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:5px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 100px #0004}.product-viewer::backdrop{background:#2529339E;backdrop-filter:blur(5px)}.viewer-panel{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:36px;padding:38px}.viewer-close{position:absolute;top:8px;right:8px;z-index:6;display:grid;place-items:center;width:40px;height:40px;font-size:28px;line-height:1;border-radius:50%;background:var(--paper)}.viewer-close:hover{background:var(--rose)}.viewer-gallery{position:relative;min-width:0;height:min(560px,calc(100dvh - 110px));isolation:isolate;touch-action:pan-y}.viewer-gallery.has-more-photos:after,.viewer-gallery.has-more-photos:before{content:"";position:absolute;z-index:-1;inset:8px 0;background:var(--rose);border:1px solid var(--line);border-radius:3px;transform:rotate(-2.5deg)}.viewer-gallery.has-more-photos:after{transform:rotate(2deg);background:#E9E7DE}.detail-photo{min-height:0}.detail-photo,.detail-stage{position:relative;width:100%;height:100%}.detail-stage{overflow:hidden;background:var(--rose);border-radius:3px;--photo-origin:50% 50%}.detail-main-image{display:block;width:100%;height:100%;object-fit:contain;transform-origin:var(--photo-origin);transition:transform .25s cubic-bezier(.22,1,.36,1)}.detail-stage.is-zoomed .detail-main-image{transform:scale(1.55);cursor:move}.detail-lens{position:absolute;z-index:3;top:var(--lens-y,50%);left:var(--lens-x,50%);width:152px;height:152px;transform:translate(-50%,-50%);border:2px solid var(--paper);outline:1px solid #25293333;border-radius:50%;background-color:var(--rose);background-repeat:no-repeat;background-size:var(--lens-size);background-position:var(--lens-position);box-shadow:0 8px 22px #25293326;opacity:0;pointer-events:none;transition:opacity .12s}.detail-stage.has-lens .detail-lens{opacity:1}.detail-zoom{position:absolute;bottom:12px;right:12px;z-index:4;display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;background:var(--paper);border:1px solid #25293333;font-size:11px;border-radius:2px}.detail-zoom>span{font-size:20px;line-height:1}.detail-zoom[aria-pressed=true]{background:var(--ink);color:var(--paper)}.viewer-navigation{position:absolute;z-index:5;left:12px;bottom:12px;display:flex;align-items:center;gap:8px;background:var(--paper);padding:3px;border:1px solid #25293333;font-size:11px}.viewer-navigation button{width:32px;height:30px;font-size:19px}.viewer-navigation>span{min-width:35px;text-align:center}.viewer-copy{align-self:center;min-width:0;padding:10px 0}.viewer-kicker{font-size:9px;letter-spacing:.13em;color:var(--muted);margin-bottom:22px}.viewer-copy h2{font-family:BuroDisplay,Arial,sans-serif;font-size:clamp(30px,3.8vw,48px);letter-spacing:-.045em;line-height:1.05;overflow-wrap:anywhere}.viewer-stems{font-size:13px;color:var(--pink);margin-top:14px}.viewer-description{font-size:14px;line-height:1.6;margin-top:20px}.viewer-photo-hint{font-size:11px;line-height:1.6;color:var(--muted);margin-top:16px}.viewer-thumbnails{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.viewer-thumbnails button{width:52px;height:65px;border:1px solid transparent;padding:3px;opacity:.65;transition:border-color .2s,opacity .2s}.viewer-thumbnails button[aria-pressed=true]{border-color:var(--pink);opacity:1}.viewer-thumbnails img{width:100%;height:100%;object-fit:contain}.viewer-price{margin:26px 0 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.viewer-price strong{font-size:30px;font-weight:500;color:var(--pink);letter-spacing:-.04em}.viewer-price del{font-size:13px;color:var(--muted)}.viewer-add{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:14px 19px;background:var(--ink);color:var(--paper);font-size:13px;transition:background .2s}.viewer-add>span{font-size:22px;line-height:1}.viewer-add:hover{background:var(--pink)}.viewer-status{font-size:11px;color:var(--pink);line-height:1.5;min-height:17px;margin-top:7px}.viewer-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}@media(max-width:760px){.product-photo-label{font-size:8px;padding:6px 7px;left:6px;bottom:10px;gap:6px}.product-photo-label>span{font-size:13px}.product-viewer{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.viewer-panel{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.viewer-gallery{height:min(380px,46dvh);margin-top:18px}.viewer-close{width:36px;height:36px;top:3px;right:3px}.viewer-copy{padding:0}.viewer-kicker{font-size:8px;margin-bottom:12px}.viewer-copy h2{font-size:32px}.viewer-stems{margin-top:9px;font-size:12px}.viewer-description{font-size:12px;line-height:1.5;margin-top:12px}.viewer-photo-hint{margin-top:10px;font-size:10px}.viewer-price{margin:18px 0 14px}.viewer-price strong{font-size:27px}.viewer-thumbnails{margin-top:14px;gap:7px}.viewer-thumbnails button{width:43px;height:53px}.detail-zoom{font-size:10px;bottom:10px;right:10px;padding:7px 9px}.viewer-navigation{left:10px;bottom:10px;gap:3px}.viewer-navigation button{width:27px;height:30px}.viewer-note{margin-top:8px;font-size:9px}}@media(prefers-reduced-motion:reduce){.detail-lens,.detail-main-image,.product-photo-label,.product-photo-open>img{transition:none!important}.product-photo-open:hover>img{transform:none}.product-viewer::backdrop{backdrop-filter:none}}.site-header .basket-trigger{padding:6px 7px 6px 15px;border:1px solid #e4bfcdb3;background:#F8E7EE;color:var(--ink);box-shadow:0 2px 7px #B8206408;transition:background .2s,border-color .2s,box-shadow .2s}.site-header .basket-trigger:hover{background:#F1D6E1;border-color:#DCA4B8;box-shadow:0 3px 10px #B8206410}.site-header .basket-trigger:focus-visible{outline-offset:3px}.site-header .basket-trigger>span{display:inline}.site-header .basket-trigger .basket-icon{width:21px;height:21px;color:var(--pink);flex-shrink:0}.site-header .basket-trigger b{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:50%;padding:0 5px;background:var(--pink);color:white;font-size:12px;font-weight:600;line-height:1}.site-header .basket-trigger.basket-updated{background:#EED1DD;border-color:#DCA4B8}.site-header .basket-trigger.basket-updated b{background:var(--pink);color:white}@media(max-width:760px){.site-header .basket-trigger{height:42px;gap:8px;padding:5px 6px 5px 12px;font-size:11px}.site-header .basket-trigger .basket-icon{width:19px;height:19px}.site-header .basket-trigger b{height:28px;min-width:28px;font-size:11px;padding:0 4px}}@media(prefers-reduced-motion:reduce){.site-header .basket-trigger{transition:none}}:root{--header-h:80px;--shop-ease:cubic-bezier(.22,1,.36,1);--shop-press-ease:cubic-bezier(.3,0,.2,1)}.site-header .basket-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:142px;height:46px;padding:6px 7px 6px 17px;border:0;border-radius:999px;background:var(--pink);color:#fff;font-size:13px;font-weight:600;line-height:1;box-shadow:0 4px 12px #a51b4c18,inset 0 1px 0 #ffffff26;transition:transform .18s var(--shop-ease),background-color .18s ease,box-shadow .18s ease}.site-header .basket-trigger>.basket-count,.site-header .basket-trigger>.basket-symbol{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.site-header .basket-trigger>.basket-label{display:inline;font-size:inherit;line-height:1}.site-header .basket-trigger .basket-symbol{width:21px;height:24px}.site-header .basket-trigger .basket-icon,.site-header .basket-trigger .basket-symbol svg{width:21px;height:23px;color:currentColor;overflow:visible}.site-header .basket-trigger>.basket-count{min-width:32px;height:32px;padding:0 7px;border-radius:50%;color:#ad214f;background:#fff5f7;font-size:12px;font-weight:600;line-height:1;box-shadow:inset 0 0 0 1px #ffffff70;transform-origin:center}.site-header .basket-trigger .rolling-number{line-height:1}.site-header .basket-trigger:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.site-header .basket-trigger.basket-updated{background:#af2052;box-shadow:0 5px 17px #a51b4c25,inset 0 1px 0 #ffffff26}.site-header .basket-trigger.basket-updated .basket-count{animation:shop-count-bloom .42s var(--shop-ease) both}@media (hover:hover) and (pointer:fine){.site-header .basket-trigger:hover{background:#b92257;transform:translateY(-1px);box-shadow:0 6px 17px #a51b4c24,inset 0 1px 0 #ffffff26}.site-header .basket-trigger:hover .basket-symbol{animation:shop-bag-nod .45s var(--shop-ease)}}.site-header .basket-trigger:active{transform:translateY(1px) scale(.96);box-shadow:0 1px 4px #a51b4c19,inset 0 1px 2px #7c14322b}:is(.hero-shop,.hero-build,.product-add,.photo-add,.builder-add,.viewer-add,.checkout-submit,.filters button,.stem-options label,.color-option,.dialog-close,.viewer-close,.detail-zoom,.viewer-navigation button,.quantity button,.card-preview-toggle,.occasion-chip,.notice-basket,.notice-close){transition-timing-function:var(--shop-ease);transition-property:transform,background-color,color,border-color,box-shadow,opacity;transition-duration:.18s;transform-origin:center}:is(.hero-shop,.hero-build,.builder-add,.viewer-add,.checkout-submit){border-radius:10px}.hero-shop{clip-path:none}.hero-build{border-radius:10px}:is(.hero-shop,.hero-build,.product-add,.photo-add,.builder-add,.viewer-add,.checkout-submit,.filters button,.dialog-close,.viewer-close,.detail-zoom,.viewer-navigation button,.quantity button,.card-preview-toggle,.occasion-chip,.notice-basket,.notice-close):active:not(:disabled){transform:translateY(1px) scale(.975);transition-duration:75ms;transition-timing-function:var(--shop-press-ease)}.color-option:active,.stem-options label:active{transform:scale(.96)}.stem-options{overflow:hidden;border-radius:8px}.stem-options label{transition-duration:.15s}.builder-select{border-radius:8px}.quantity{border-radius:999px;overflow:hidden}.quantity>button{flex-shrink:0}.quantity>.rolling-number{flex:0 0 24px;min-width:24px;justify-content:center}.quantity button:active:not(:disabled){background:#e8d7dd}.dialog-close,.viewer-close{border-radius:50%}.dialog-close:hover{background:#ebdfdf}.cart-panel{scroll-padding-top:100px;scroll-padding-bottom:120px}.cart-header{display:block}.cart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.cart-heading h2{min-width:0}.cart-summary{position:sticky;bottom:0;z-index:2;margin-inline:-30px;padding:18px 30px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -8px 24px #2529330a}.cart-summary .cart-total{padding-top:0;gap:16px}.cart-summary .cart-total>span{min-width:0}.cart-summary .cart-total>strong{flex-shrink:0;white-space:nowrap;color:var(--pink)}.cart-total-note{margin-top:5px;font-size:11px;line-height:1.4;color:var(--muted)}.cart-item,.checkout input,.checkout textarea,.checkout-submit{scroll-margin-block:12px}@media (max-width:760px){.cart-panel{scroll-padding-top:90px}.cart-summary{margin-inline:-20px;padding:14px 20px max(14px,env(safe-area-inset-bottom))}}:is(.product-add,.photo-add,.builder-add,.viewer-add){isolation:isolate;overflow:hidden}:is(.product-add,.builder-add,.viewer-add){position:relative}:is(.product-add,.builder-add,.viewer-add)>span{position:relative;z-index:1}.button-effects{inset:0;overflow:hidden;border-radius:inherit;font-style:normal}.button-effects,.button-press-wave{position:absolute;z-index:0;display:block;pointer-events:none}.button-press-wave{margin:0!important;padding:0;border-radius:50%;background:currentColor;opacity:.13}:is(.product-add,.photo-add,.builder-add,.viewer-add) .action-icon{display:inline-grid;align-items:center;justify-items:center;flex:0 0 auto;width:24px;height:24px;margin:0;font-size:21px;line-height:1;vertical-align:middle}.product-add .action-icon{margin-left:7px}.product-add:hover .action-icon{transform:none}.photo-add{display:grid;place-items:center;box-shadow:0 2px 7px #2529330c}.photo-add .action-icon{width:21px;height:21px;font-size:22px}.action-check{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;line-height:1}.action-check svg{width:22px;height:22px;overflow:visible}.action-check :is(path,polyline){stroke-dasharray:30;stroke-dashoffset:0;animation:shop-check-draw .35s var(--shop-ease) both}.builder-add.is-added,.viewer-add.is-added{background:#ae2455;color:#fff}.photo-add.is-added{background:var(--pink);color:#fff}.cart-notice{position:fixed;z-index:90;inset:calc(var(--header-h, 80px) + 14px) 22px auto auto;display:grid;grid-template-columns:64px minmax(0,1fr) 30px;grid-template-rows:auto auto;column-gap:13px;row-gap:8px;width:min(382px,calc(100vw - 32px));max-height:calc(100dvh - var(--header-h, 80px) - 30px);margin:0;padding:16px 15px 15px;overflow:hidden;border:1px solid #eadce1;border-radius:19px;background:#fffdf9;color:var(--ink);box-shadow:0 12px 35px #35302e1c,0 2px 5px #35302e08;text-align:left;isolation:isolate}.cart-notice[data-phase=enter]{animation:shop-notice-in .32s var(--shop-ease) both}.cart-notice[data-phase=exit]{animation:shop-notice-out .18s ease-in both;pointer-events:none}.cart-notice .notice-photo{grid-column:1;grid-row:1/3;width:64px;height:80px;max-height:100%;object-fit:cover;border-radius:10px;background:var(--rose)}.notice-copy{grid-column:2;grid-row:1;min-width:0}.notice-copy .notice-eyebrow{display:block;margin:1px 0 5px;color:#a52151;font-size:10px;font-weight:600;line-height:1.3;letter-spacing:.015em}.notice-copy h3{margin:0;overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:-.02em}.notice-copy p{margin:5px 0 0;color:var(--muted);font-size:11px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.notice-close{grid-column:3;grid-row:1;display:grid;place-items:center;align-self:start;justify-self:end;width:30px;height:30px;margin:-5px -5px 0 0;border-radius:50%;color:#76736b;background:transparent;font-size:22px;font-weight:400;line-height:1}.notice-close svg{width:15px;height:15px}.notice-close:hover{background:#f1e9e6;color:var(--ink)}.notice-basket{grid-column:2/4;grid-row:2;display:inline-flex;justify-content:flex-start;align-items:center;gap:8px;align-self:end;justify-self:start;min-height:31px;padding:4px 0;border-radius:4px;color:#a52151;font-size:11px;font-weight:600;line-height:1.3}.notice-basket svg{width:15px;height:15px}.notice-basket:hover{color:var(--ink)}.notice-progress{position:absolute;z-index:1;right:0;bottom:0;left:0;height:3px;background:#d37497;transform-origin:left center;animation:shop-notice-progress var(--notice-duration,2.5s) linear both}.cart-notice:focus-within .notice-progress,.cart-notice:hover .notice-progress{animation-play-state:paused}.cart-notice[data-tone=error]{grid-template-columns:minmax(0,1fr) 30px;row-gap:0;background:#fff9f5;border-color:#ead9cb}.cart-notice[data-tone=error] .notice-copy{grid-column:1}.cart-notice[data-tone=error] .notice-close{grid-column:2}.cart-notice[data-tone=error] .notice-eyebrow{color:#8f492a}.cart-notice[data-tone=error] .notice-photo{display:none}.cart-notice[data-tone=error] .notice-progress{background:#bd8a70}.cart-notice[data-tone=error] .notice-basket{grid-column:1/3;color:#8f492a}.occasion-picker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 15px}.occasion-label{color:var(--muted);font-size:10px;line-height:1.4;margin-right:5px}.occasion-chip{min-height:34px;padding:7px 13px;border:1px solid #d7cfd0;border-radius:999px;background:transparent;color:#595b53;font-size:11px;line-height:1.2;white-space:nowrap}.occasion-chip:hover{border-color:#c28ba0;background:#eee4e7}.occasion-chip[aria-pressed=true]{border-color:#c28ba0;background:#efdae3;color:#96234b}.builder-controls>:is(.card-actions,.card-preview-inline,.purchase-assurance){grid-column:1/-1}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px;color:var(--muted);font-size:9px;line-height:1.4}.card-preview-toggle{min-height:26px;padding:3px 0 3px 8px;border-radius:4px;color:#a52151;font-size:10px;line-height:1.3}.card-preview-toggle:hover{color:var(--ink)}.card-preview-inline{padding:11px 0 2px;animation:shop-card-in .24s var(--shop-ease) both}.card-paper{position:relative;display:grid;align-items:center;min-height:110px;max-width:100%;padding:18px 24px;border:1px solid #e6dfd3;border-radius:5px;background:#fffdf6;box-shadow:0 3px 11px #51473209}.card-paper:before{content:"";position:absolute;top:0;bottom:0;left:9px;border-left:1px solid #d8b5bf70}.card-paper-message{white-space:pre-wrap;overflow-wrap:anywhere;color:#6c3f4f;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;font-weight:400;line-height:1.45;letter-spacing:-.015em}.card-preview-dialog{width:min(510px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:27px;overflow:auto;overscroll-behavior:contain;border:0;border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 18px 65px #25293330}.card-preview-dialog::backdrop{background:#25293380;backdrop-filter:blur(4px)}.card-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.card-preview-heading :is(h2,h3){font-size:29px;line-height:1.1;letter-spacing:-.045em}.card-preview-heading .dialog-close{background:#ece3e2;font-size:27px;line-height:1}.card-preview-dialog .card-preview-inline{padding:23px 0 0}.card-preview-dialog .card-paper{min-height:175px;padding:28px 31px}.card-preview-dialog .card-paper-message{font-size:20px;line-height:1.5}.card-paper>.icon{width:23px;height:28px;margin-bottom:14px}.card-paper-brand{font-size:8px;letter-spacing:.12em;color:var(--muted);margin-top:24px}.occasion-chip>span{margin-left:6px}.notice-price>span{font-size:10px;color:var(--muted)}.product-action-label{display:inline-flex;align-items:center}.card-preview-dialog .card-preview-note,.card-preview-dialog>p{margin-top:14px;color:var(--muted);font-size:11px;line-height:1.5}.card-preview-done{display:block;width:100%;min-height:45px;margin-top:21px;padding:13px 18px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:12px;line-height:1.4;transition:transform .18s var(--shop-ease),background-color .18s ease}.card-preview-done:hover{background:#46303a}.card-preview-done:active{transform:scale(.975)}.builder-photo-note{position:absolute;z-index:3;bottom:12px;left:12px;max-width:calc(100% - 24px);padding:7px 9px;border-radius:7px;color:#5d5c54;background:#fffdf4ec;font-size:10px;line-height:1.4;pointer-events:none}.purchase-assurance,.viewer-assurance{display:flex;align-items:flex-start;flex-wrap:wrap;column-gap:14px;row-gap:6px;margin-top:10px;color:var(--muted);font-size:10px;line-height:1.4}:is(.purchase-assurance,.viewer-assurance)>span{display:inline-flex;align-items:center;gap:5px}:is(.purchase-assurance,.viewer-assurance) :is(svg,img){width:13px;height:13px;flex-shrink:0;object-fit:contain;color:#956677}.viewer-assurance{gap:7px 12px;font-size:10px;margin-top:12px}.order-steps{list-style:none;display:flex;align-items:flex-start;justify-content:center;gap:7px;margin-top:16px;padding:13px 0 0;border-top:1px solid #dedbd4;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}.order-steps>:is(span,li){flex:1;min-width:0}.order-steps li>span{display:block;color:var(--pink);margin-bottom:4px;font-size:10px}.order-steps b,.order-steps strong{display:block;color:#754856;font-size:10px;font-weight:600}@keyframes shop-count-bloom{0%{transform:scale(1)}38%{transform:scale(1.16)}72%{transform:scale(.97)}to{transform:scale(1)}}@keyframes shop-bag-nod{0%,to{transform:rotate(0)}35%{transform:rotate(-7deg)}65%{transform:rotate(4deg)}}@keyframes shop-check-draw{0%{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes shop-notice-in{0%{opacity:0;transform:translateY(-9px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shop-notice-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-7px)}}@keyframes shop-notice-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes shop-card-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){:root{--header-h:68px}.site-header .basket-trigger{min-width:126px;height:42px;gap:8px;padding:5px 6px 5px 13px;font-size:11px}.site-header .basket-trigger .basket-symbol{width:19px;height:22px}.site-header .basket-trigger .basket-icon,.site-header .basket-trigger .basket-symbol svg{width:19px;height:21px}.site-header .basket-trigger>.basket-count{min-width:30px;height:30px;padding:0 6px;font-size:11px}.cart-notice{inset:calc(var(--header-h) + 12px) 12px auto 12px;grid-template-columns:56px minmax(0,1fr) 30px;column-gap:10px;row-gap:5px;width:auto;max-height:calc(100dvh - var(--header-h) - 24px);padding:14px 13px 13px;border-radius:17px}.cart-notice .notice-photo{width:56px;height:75px;border-radius:9px}.notice-copy .notice-eyebrow{font-size:9px;margin:0 0 5px}.notice-copy h3{font-size:14px}.notice-copy p{margin-top:4px;font-size:10px}.notice-close{width:34px;height:34px;margin-top:-7px;margin-right:-7px}.notice-basket{min-height:32px;font-size:10px}.occasion-picker{gap:6px;margin-bottom:12px}.occasion-label{flex-basis:100%;margin:0;font-size:9px}.occasion-chip{flex:1 1 0;min-width:0;min-height:31px;padding:7px 5px;font-size:9px}.builder fieldset{margin-bottom:13px}.builder h2{margin-bottom:10px}.builder-total{margin:10px 0}.card-actions{min-height:19px;font-size:8px}.card-preview-toggle{min-height:23px;font-size:9px}.card-preview-inline{padding-top:8px}.card-paper{min-height:95px;padding:15px 19px}.card-paper-message{font-size:15px}.card-preview-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px;border-radius:16px}.card-preview-heading{gap:12px}.card-preview-heading :is(h2,h3){font-size:25px}.card-preview-dialog .card-paper{min-height:155px;padding:24px}.card-preview-dialog .card-paper-message{font-size:18px}.card-preview-dialog .card-preview-inline{padding-top:18px}.builder-photo-note{left:0;right:0;bottom:0;max-width:none;padding:3px 4px;border-radius:0;font-size:8px;line-height:1.2;text-align:center}.purchase-assurance{column-gap:9px;row-gap:4px;margin-top:8px;font-size:9px}.purchase-assurance>span{gap:4px}.purchase-assurance :is(svg,img){width:11px;height:11px}.viewer-assurance{font-size:9px}.order-steps{gap:6px;margin-top:13px;padding-top:10px;font-size:8px}.order-steps b,.order-steps strong{font-size:9px}}@media (max-width:340px){.site-header .basket-trigger{min-width:116px;gap:6px;padding-left:11px;font-size:10px}.site-header .basket-trigger>.basket-label{display:inline}.site-header .basket-trigger>.basket-count{min-width:28px;height:28px;font-size:10px}.cart-notice{column-gap:9px;grid-template-columns:48px minmax(0,1fr) 28px}.cart-notice .notice-photo{width:48px;height:67px}.cart-notice[data-tone=error]{grid-template-columns:minmax(0,1fr) 28px}.notice-copy h3{font-size:13px}.occasion-chip{padding-right:4px;padding-left:4px;font-size:8px}.purchase-assurance{column-gap:7px;font-size:8px}}@media (prefers-reduced-motion:reduce){.action-check :is(path,polyline),.card-preview-inline,.cart-notice,.site-header .basket-trigger,.site-header .basket-trigger :is(.basket-symbol,.basket-count),:is(.hero-shop,.hero-build,.product-add,.photo-add,.builder-add,.viewer-add,.checkout-submit,.filters button,.stem-options label,.color-option,.dialog-close,.viewer-close,.detail-zoom,.viewer-navigation button,.quantity button,.card-preview-toggle,.occasion-chip,.notice-basket,.notice-close){animation:none!important;transition:none!important}.site-header .basket-trigger:is(:hover,:active),:is(.hero-shop,.hero-build,.product-add,.photo-add,.builder-add,.viewer-add,.checkout-submit,.filters button,.stem-options label,.color-option,.dialog-close,.viewer-close,.detail-zoom,.viewer-navigation button,.quantity button,.card-preview-toggle,.occasion-chip,.notice-basket,.notice-close):active{transform:none}.action-check :is(path,polyline){stroke-dashoffset:0}.button-press-wave,.notice-progress{display:none}.card-preview-done{transition:none}.card-preview-done:active{transform:none}.card-preview-dialog::backdrop{backdrop-filter:none}.cart-notice[data-phase=exit]{opacity:0}}.hero.hero-editorial{display:grid;grid-template-columns:47% 53%;height:min(820px,calc(100svh - 80px));min-height:500px;padding:0;background:var(--paper)}.hero-intro{position:relative;z-index:1;align-self:center;padding:40px 6% 40px 9.15%}.hero-location,.origin-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.4;letter-spacing:.045em}.hero-location{width:fit-content;padding:8px 0}.local-dot{width:6px;height:6px;border-radius:50%;background:var(--pink);flex-shrink:0}.location-arrow{margin-left:13px;font-size:17px;transition:transform .2s}.hero-location:hover .location-arrow{transform:translate(-2px,2px)}.hero.hero-editorial h1{position:static;margin-top:30px;font-size:clamp(36px,4.6vw,80px);line-height:1.02;letter-spacing:-.065em;pointer-events:auto;text-wrap:balance}.hero.hero-editorial h1 span{display:block;white-space:normal}.hero.hero-editorial h1 span+span{text-align:left}.hero-intro-copy{margin-top:26px;font-size:15px;line-height:1.55;max-width:350px;text-wrap:pretty}.hero.hero-editorial .hero-shop{width:min(280px,100%);min-width:0;min-height:56px;margin-top:30px;padding:16px 22px;border-radius:999px;font-size:14px;gap:24px}.hero-footnote{margin-top:16px;color:var(--muted);font-size:11px;line-height:1.45}.hero-scene{position:relative;min-width:0;height:100%;margin:0;overflow:hidden;background:#e5cfd0}.hero-scene>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;animation:garden-photo-enter 1s cubic-bezier(.22,1,.36,1) both}.hero-intro>:is(.hero-location,h1,.hero-intro-copy,.hero-shop,.hero-footnote){animation:garden-copy-enter .65s cubic-bezier(.22,1,.36,1) both}.hero-intro>h1{animation-delay:.05s}.hero-intro>.hero-intro-copy{animation-delay:.1s}.hero-intro>.hero-shop{animation-delay:.15s}.hero-intro>.hero-footnote{animation-delay:.2s}.origin-story{display:grid;grid-template-columns:1.05fr 1fr;align-items:start;gap:34px 8%;padding-top:64px;padding-bottom:64px;border-top:1px solid var(--line)}.origin-eyebrow{margin-bottom:28px;color:var(--muted)}.origin-heading h2{font-size:clamp(42px,5.25vw,80px);line-height:1.02;text-wrap:balance}.origin-overview{align-self:end;padding-bottom:4px}.origin-description{max-width:430px;font-size:16px;line-height:1.6;text-wrap:pretty}.origin-link{display:flex;justify-content:space-between;align-items:center;gap:28px;width:fit-content;min-width:210px;min-height:48px;margin-top:27px;padding:10px 0;border-bottom:1px solid var(--ink);font-size:13px;transition:color .18s,border-color .18s}.origin-link span{font-size:22px;transition:transform .18s}.origin-link:hover{color:var(--pink);border-color:var(--pink)}.origin-link:hover span{transform:translate(3px,-3px)}.greenhouse-journey{grid-column:1/-1;min-width:0;--story-progress:0;--story-top:96px;--story-height:calc(100svh - 112px)}.greenhouse-stage{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);border-block:1px solid var(--line);background:var(--paper)}.greenhouse-photo{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0}.greenhouse-image{flex:1;min-height:0;overflow:hidden;background:var(--rose)}.greenhouse-image img{width:100%;height:100%;min-height:320px;object-fit:cover;object-position:50% 58%;transform-origin:50% 60%}.greenhouse-photo figcaption{flex-shrink:0;padding:11px 0;color:var(--muted);font-size:10px;line-height:1.4}.greenhouse-copy{min-width:0;min-height:0;padding:32px 0 28px 10%;display:flex;flex-direction:column}.greenhouse-copy>h3{font-size:12px;line-height:1.4;font-weight:400;letter-spacing:.035em}.greenhouse-steps{list-style:none;padding:0;margin:32px 0}.greenhouse-steps li+li{margin-top:32px}.greenhouse-number{display:block;margin-bottom:22px;font-size:13px;line-height:1.4;color:var(--pink)}.greenhouse-number>span{color:var(--muted)}.greenhouse-steps h4{margin:0;font-family:BuroDisplay,Arial,sans-serif;font-size:clamp(27px,3.3vw,51px);font-weight:800;line-height:1.05;letter-spacing:-.055em;text-wrap:balance}.greenhouse-steps li>p{max-width:370px;margin-top:22px;font-size:15px;line-height:1.65;text-wrap:pretty}.greenhouse-controls[hidden]{display:none}.greenhouse-progress{height:2px;background:var(--line);overflow:hidden}.greenhouse-progress>span{display:block;width:100%;height:100%;background:var(--pink);transform:scaleX(var(--story-progress));transform-origin:left center}.greenhouse-navigation{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:12px}.greenhouse-navigation>p{font-size:11px;color:var(--muted);line-height:1.4}.greenhouse-navigation>p>span{margin-left:10px;color:var(--ink)}.greenhouse-navigation>div{display:flex;flex-shrink:0}.greenhouse-navigation button{min-width:44px;min-height:44px;padding:8px;font-size:12px;color:var(--muted);transition:color .12s ease-out,background-color .12s ease-out}.greenhouse-navigation button:hover{background:var(--rose);color:var(--ink)}.greenhouse-navigation button[aria-current=step]{color:var(--pink);box-shadow:inset 0 -2px var(--pink)}.greenhouse-navigation button:focus-visible{outline-offset:-3px}.greenhouse-journey[data-enhanced=true]{height:calc(var(--story-height) + 220svh)}.greenhouse-journey[data-enhanced=true] .greenhouse-stage{position:sticky;top:var(--story-top);height:var(--story-height)}.greenhouse-journey[data-enhanced=true] .greenhouse-image img{min-height:0;transform:scale(calc(1.025 + var(--story-progress) * .065));will-change:transform}.greenhouse-journey[data-enhanced=true] .greenhouse-copy{justify-content:space-between}.greenhouse-journey[data-enhanced=true] .greenhouse-steps{display:grid;margin:24px 0}.greenhouse-journey[data-enhanced=true] .greenhouse-steps>li{grid-area:1/1;align-self:center;margin:0;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .28s ease-out,transform .28s cubic-bezier(.2,0,0,1)}.greenhouse-journey[data-enhanced=true] .greenhouse-steps>li[data-current=true]{opacity:1;transform:translateY(0);pointer-events:auto}.faq{padding-top:72px;padding-bottom:72px}.faq .faq-rows{min-width:0;padding:0;overflow:visible}.faq-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.faq .faq-question{min-width:0;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;line-height:1.4;text-align:left;transition:background-color .16s ease-out,border-color .16s ease-out}.faq-question:hover{background:#ecebe6}.faq-question[aria-selected=true]{border-color:var(--pink);background:#eee2e7}.faq .faq-question:focus-visible{outline-offset:2px}.faq-answers{display:grid;margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-answer{grid-area:1/1;min-width:0;padding:22px 4px 24px;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease-out}.faq-answer.is-active{visibility:visible;opacity:1;pointer-events:auto}.faq-answer h3{margin:0 0 12px;font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}.faq-answer p{margin:0;font-size:14px;line-height:1.65;text-wrap:pretty}@keyframes garden-photo-enter{0%{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes garden-copy-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:761px) and (max-height:680px){.hero-intro{padding-top:25px;padding-bottom:25px}.hero.hero-editorial h1{margin-top:20px;font-size:clamp(36px,4.6vw,76px)}.hero-intro-copy{margin-top:20px}.hero.hero-editorial .hero-shop{margin-top:23px}.origin-story{padding-top:40px;padding-bottom:40px}.origin-eyebrow{margin-bottom:18px}.origin-link{margin-top:18px}}@media (max-width:1100px) and (min-width:761px){.hero-intro{padding-right:6%}.hero.hero-editorial h1{font-size:4.6vw}.hero-copy-break{display:none}.hero-intro-copy{font-size:14px;max-width:290px}.origin-story{column-gap:6%}.origin-description{font-size:14px}}@media (max-width:760px){.hero.hero-editorial{grid-template-columns:1fr;grid-template-rows:auto minmax(215px,1fr);height:auto;min-height:calc(100svh - 68px);max-height:none}.hero-intro{padding:22px 5% 24px;align-self:start}.hero-location{font-size:10px;min-height:44px;padding:0}.location-arrow{font-size:16px}.hero.hero-editorial h1{margin-top:20px;font-size:clamp(29px,9.7vw,60px);line-height:1.04}.hero-intro-copy{margin-top:16px;max-width:310px;font-size:13px;line-height:1.45}.hero-copy-break{display:none}.hero.hero-editorial .hero-shop{margin-top:20px;width:100%;max-width:none;min-height:50px;padding:13px 20px;font-size:12px}.hero-footnote{display:none}.hero-scene{height:clamp(215px,39svh,360px)}.hero-scene>img{object-position:50% 40%}.origin-story{grid-template-columns:1fr;gap:24px;padding-top:44px;padding-bottom:44px}.origin-eyebrow{margin-bottom:20px;font-size:10px}.origin-heading h2{font-size:clamp(40px,11.5vw,68px)}.origin-description{font-size:14px;max-width:430px}.origin-link{margin-top:18px;min-width:200px}.greenhouse-journey{--story-top:80px;--story-height:calc(100svh - 92px)}.greenhouse-stage{grid-template-columns:1fr}.greenhouse-journey[data-enhanced=true] .greenhouse-stage{grid-template-rows:36% minmax(0,1fr)}.greenhouse-image img{min-height:0;height:auto;aspect-ratio:1.6}.greenhouse-journey[data-enhanced=true] .greenhouse-image img{height:100%}.greenhouse-photo figcaption{padding:6px 0;font-size:9px}.greenhouse-copy{padding:20px 0 12px}.greenhouse-copy>h3{font-size:11px}.greenhouse-steps{margin-block:22px}.greenhouse-journey[data-enhanced=true] .greenhouse-steps{margin-block:12px}.greenhouse-number{margin-bottom:12px;font-size:12px}.greenhouse-steps h4{font-size:clamp(26px,7.5vw,40px)}.greenhouse-steps li>p{margin-top:12px;font-size:13px;line-height:1.55}.greenhouse-navigation{margin-top:6px}.greenhouse-navigation>p{font-size:10px}.greenhouse-navigation>p>span{margin-left:6px}.faq{padding-top:32px;padding-bottom:32px;gap:20px}.faq-heading h2{font-size:40px}.faq .faq-rows{padding:0}.faq .faq-question{padding:11px;font-size:12px}.faq-answers{margin-top:18px}.faq-answer{padding:20px 2px}.faq-answer h3{font-size:19px}.faq-answer p{font-size:13px}}@media (max-width:760px) and (max-height:680px){.greenhouse-journey[data-enhanced=true] .greenhouse-stage{grid-template-rows:25% minmax(0,1fr)}.greenhouse-copy{padding-block:12px 6px}.greenhouse-journey[data-enhanced=true] .greenhouse-steps{margin-block:8px}.greenhouse-number{margin-bottom:8px}.greenhouse-steps h4{font-size:clamp(24px,6.5vw,32px)}.greenhouse-steps li>p{margin-top:8px}.greenhouse-navigation{margin-top:4px}}@media (prefers-reduced-motion:reduce){.hero-intro>*,.hero-scene>img{animation:none}.location-arrow,.origin-link,.origin-link span{transition:none}.greenhouse-journey[data-enhanced=true]{height:auto}.greenhouse-journey[data-enhanced=true] .greenhouse-stage{position:static;height:auto;grid-template-rows:none}.greenhouse-journey[data-enhanced=true] .greenhouse-image img{transform:none}.greenhouse-journey[data-enhanced=true] .greenhouse-steps{display:block}.greenhouse-journey[data-enhanced=true] .greenhouse-steps>li{opacity:1;transform:none;transition:none}.greenhouse-journey[data-enhanced=true] .greenhouse-steps>li+li{margin-top:32px}.greenhouse-controls{display:none}}.product.is-sold-out .product-photo-open>img{filter:saturate(.28);opacity:.75}.product-soldout-badge{position:absolute;top:12px;left:12px;z-index:2;padding:8px 11px;border:1px solid #d4d8d9;border-radius:999px;background:#F1F3F6f5;color:#454e55;font-size:11px;line-height:1.2;pointer-events:none}.product.is-sold-out .product-add:disabled{opacity:1;color:var(--muted);cursor:default}.product.is-sold-out .product-price{color:var(--muted)}.product.is-sold-out .product-action-label{white-space:nowrap}.product-grid.is-unavailable{display:block;min-height:0;grid-template-rows:none}.catalog-unavailable{display:grid;grid-template-columns:1.12fr 1fr;overflow:hidden;border-block:1px solid var(--line);animation:stock-state-enter .3s var(--shop-ease) both}.catalog-unavailable-photo{min-width:0;background:#e7e8e8;overflow:hidden}.catalog-unavailable-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.catalog-unavailable-copy{align-self:center;min-width:0;padding:30px 9%}.catalog-unavailable-eyebrow{margin:0 0 20px;font-size:11px;color:var(--muted);letter-spacing:.04em}.catalog-unavailable h3{margin:0;font-family:BuroDisplay,Arial,sans-serif;font-size:clamp(28px,3.2vw,48px);line-height:1.05;letter-spacing:-.055em;text-wrap:balance}.catalog-unavailable-copy>p:not(.catalog-unavailable-eyebrow){margin-top:20px;max-width:350px;font-size:14px;line-height:1.6;text-wrap:pretty}.catalog-unavailable-actions{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.catalog-unavailable-actions:empty{display:none}.catalog-unavailable-actions>:is(button,a){display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--ink);font-size:12px}.catalog-unavailable-actions>button{color:var(--pink);border-color:var(--pink)}.catalog-unavailable-actions>:is(button,a)>span{font-size:18px}.viewer-soldout{margin-top:16px;color:#454e55;font-size:14px;font-weight:600}.viewer-soldout>span{display:block;margin-top:6px;font-size:12px;line-height:1.5;font-weight:400;color:var(--muted)}.viewer-add:disabled{opacity:1;background:#dfe2e1;color:#626a69;cursor:default}.viewer-back-to-catalog{min-height:44px;margin-top:12px;padding:10px 0;border-bottom:1px solid var(--ink);font-size:12px}.viewer-back-to-catalog>span{margin-left:20px}@keyframes stock-state-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.catalog:has(.product-grid.is-unavailable){min-height:0;padding-top:24px;padding-bottom:36px}.catalog-unavailable{grid-template-columns:1fr}.catalog-unavailable-photo img{max-height:300px}.catalog-unavailable-copy{padding:24px 0 20px}.catalog-unavailable-eyebrow{margin-bottom:14px;font-size:10px}.catalog-unavailable h3{max-width:430px;font-size:clamp(30px,8vw,40px)}.catalog-unavailable-copy>p:not(.catalog-unavailable-eyebrow){margin-top:16px;font-size:13px}.catalog-unavailable-actions{margin-top:18px;gap:8px 22px}.product-soldout-badge{top:8px;left:8px;padding:6px 8px;font-size:9px}.builder{display:flex;flex-direction:column;align-items:stretch;align-content:start;min-height:0;gap:24px;padding-top:28px;padding-bottom:40px}.builder-visual{grid-area:auto;justify-self:auto;align-self:stretch;width:100%;height:clamp(240px,78vw,340px);min-height:0;aspect-ratio:auto;border-radius:10px;flex:none}.builder-visual>img{width:100%;height:100%;object-fit:contain;object-position:center}.builder .builder-photo-note{left:12px;right:auto;bottom:12px;max-width:calc(100% - 24px);padding:6px 8px;border-radius:6px;font-size:10px;line-height:1.4;text-align:left;background:#F1F3F6ed}.builder-controls{grid-area:auto;width:100%;align-content:start}.builder h2{max-width:none;min-height:0;margin:0 0 22px;padding:0;font-size:clamp(28px,8vw,40px);line-height:1.05}.builder .color-option{min-width:44px;min-height:50px}.builder .swatch{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.catalog-unavailable{animation:none}}@media (max-width:360px){.catalog .filters{gap:12px}.catalog .filters button{font-size:10px}}:root{--surface:#EEF1F4;--pink-hover:#9D1B56}.hero-scene{background:#E6E7ED}.site-header{background:#F1F3F6F5}.builder-visual{background:var(--surface)}.builder-visual .bouquet-layer{object-fit:contain;object-position:center;pointer-events:none}.builder-visual .bouquet-layer.is-previous{z-index:0;opacity:1}.builder-visual .bouquet-layer.is-visible{z-index:1;opacity:1;animation:bouquet-frame-enter .22s ease-out both}.builder .builder-photo-note{z-index:3;color:var(--muted);background:#F1F3F6EB}.bouquet-photo-error,.bouquet-photo-loading{position:absolute;z-index:4;top:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:7px 9px;border-radius:6px;background:#F1F3F6EB;color:var(--muted);font-size:10px;line-height:1.4}.bouquet-photo-loading{animation:bouquet-loading-enter .18s .18s both}.bouquet-share{grid-column:1/-1;min-width:0;margin-top:8px}.bouquet-share-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 0;color:var(--ink);font-size:12px;line-height:1.4;text-align:left;transition:color .12s}.bouquet-share-button svg{flex-shrink:0}.bouquet-share-button:hover{color:var(--pink)}.bouquet-share-button:disabled{color:var(--muted);cursor:progress}.bouquet-share-status{display:block;min-height:16px;color:var(--pink);font-size:11px;line-height:1.4}.bouquet-share-manual{display:grid;gap:8px;margin-top:8px;color:var(--muted);font-size:11px}.bouquet-share-manual input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:12px}.site-header .basket-trigger.basket-updated,.site-header .basket-trigger:hover{background:var(--pink-hover)}.site-header .basket-trigger>.basket-count{color:var(--pink);background:#F7F0F6}.card-preview-toggle{color:var(--pink)}.card-paper{border-color:var(--line);background:#FAFBFD}.card-paper-message{color:#4E4054}.card-preview-heading .dialog-close{background:#E8E5EF}.card-preview-done:hover{background:#363342}@keyframes bouquet-frame-enter{0%{opacity:0}to{opacity:1}}@keyframes bouquet-loading-enter{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.bouquet-share{margin-top:5px}.builder .builder-total small{max-width:190px;line-height:1.45}}@media (prefers-reduced-motion:reduce){.bouquet-photo-loading,.builder-visual .bouquet-layer.is-visible{animation:none}}