@font-face{font-family:Bricolage Grotesque;font-weight:800;font-display:optional;src:url(/fonts/bricolage-grotesque-latin-800-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-weight:400;font-display:optional;src:url(/fonts/dm-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-weight:700;font-display:optional;src:url(/fonts/dm-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Text Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans);size-adjust:104.07%;ascent-override:95.13%;descent-override:29.79%;line-gap-override:0%}@font-face{font-family:Text Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);size-adjust:101.81%;ascent-override:97.24%;descent-override:30.45%;line-gap-override:0%}@font-face{font-family:Text Fallback Roboto;font-weight:400;src:local(Roboto),local(Roboto-Regular);size-adjust:104.76%;ascent-override:94.51%;descent-override:29.59%;line-gap-override:0%}@font-face{font-family:Text Fallback Roboto;font-weight:700;src:local(Roboto Bold),local(Roboto-Bold);size-adjust:108.65%;ascent-override:91.12%;descent-override:28.53%;line-gap-override:0%}@font-face{font-family:Heading Fallback;font-weight:800;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold);size-adjust:102.7%;ascent-override:90.55%;descent-override:26.29%;line-gap-override:0%}@font-face{font-family:Heading Fallback Roboto;font-weight:800;src:local(Roboto Bold),local(Roboto-Bold);size-adjust:109.96%;ascent-override:84.57%;descent-override:24.55%;line-gap-override:0%}:root{--ground:#fff6ec;--ink:#2a1a3a;--muted:#5c4a6b;--plum:#4b2a7b;--lilac:#e9deff;--sunflower:#ffc93c;--sunflower-tint:#ffe9b0;--mint:#bdead7;--lines:#f1e6d8;--heading:"Bricolage Grotesque", "Heading Fallback", "Heading Fallback Roboto", system-ui, sans-serif;--text:"DM Sans", "Text Fallback", "Text Fallback Roboto", system-ui, sans-serif;--radius:24px;--gutter:16px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font:400 1.0625rem/1.6 var(--text);margin:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.01em;font-weight:800;line-height:1.12}h1{margin:.4em 0 .3em;font-size:clamp(2rem,7vw,3.25rem)}h2{margin:1.6em 0 .4em;font-size:clamp(1.4rem,4.5vw,2rem)}h3{margin:1.2em 0 .3em;font-size:1.15rem}a{color:var(--plum)}img{max-width:100%;height:auto;display:block}.wrap{width:100%;max-width:1040px;padding:0 var(--gutter);margin:0 auto}.lead{color:var(--muted);max-width:38em;font-size:1.2rem}.button{background:var(--plum);color:#fff;box-shadow:0 4px 0 var(--ink);border-radius:999px;padding:.8em 1.3em;font-weight:700;text-decoration:none;display:inline-block}.button.secondary{background:var(--lilac);color:var(--ink)}.site-header{border-bottom:1px solid var(--lines)}.site-header .wrap{align-items:center;gap:16px;min-height:64px;display:flex}.brand{font-family:var(--heading);color:var(--ink);overflow-wrap:anywhere;min-width:0;margin-right:auto;font-size:1.25rem;font-weight:800;text-decoration:none}.nav-row{align-items:center;gap:20px;display:none}.nav-row a:not(.button){color:var(--ink);font-weight:700;text-decoration:none}.menu summary{cursor:pointer;border:2px solid var(--ink);border-radius:999px;padding:10px 14px;font-weight:700;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu nav{padding:12px var(--gutter) 20px;background:var(--ground);border-bottom:1px solid var(--lines);gap:4px;margin-top:12px;display:grid;position:absolute;left:0;right:0}.menu nav a{color:var(--ink);padding:10px 0;font-weight:700;text-decoration:none}@media (width>=860px){.nav-row{display:flex}.menu{display:none}}main{padding-bottom:48px}.site-footer{border-top:1px solid var(--lines);color:var(--muted);padding:32px 0 48px;font-size:.95rem}.site-footer nav{flex-wrap:wrap;gap:8px 20px;margin-bottom:16px;display:flex}.site-footer a{color:var(--ink)}.faq dt{margin-top:1em;font-weight:700}.faq dd{color:var(--muted);margin:.2em 0 0}.actions{margin:1.4em 0 .6em}.prose{max-width:42em}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin:.45em 0}.prose li::marker{color:var(--plum);font-weight:700}.screens{scroll-snap-type:x mandatory;grid-auto-columns:min(66vw,240px);grid-auto-flow:column;gap:16px;margin:8px 0;padding:8px 0 16px;display:grid;overflow-x:auto}.screens figure{scroll-snap-align:start;margin:0}.screens img{border-radius:var(--radius);border:2px solid var(--ink);background:var(--lilac)}.screens figcaption{margin-top:8px;font-size:.95rem;font-weight:700}.gift-pictures{gap:12px;display:grid}.gift-pictures img{aspect-ratio:1;border-radius:var(--radius);background:#f4eee6;width:100%;height:auto}.gift-price{font-family:var(--heading);margin:0;font-size:1.6rem;font-weight:800}.gifts{counter-reset:shown;flex-direction:column;gap:16px;margin:24px 0;display:flex}.gift-filters{gap:12px;display:grid}.gift-filters fieldset{scrollbar-width:none;border:0;gap:6px;min-width:0;margin:0;padding:0 0 4px;display:flex;overflow-x:auto}.gift-filters legend{float:left;flex:none;align-self:center;padding:0 4px 0 0;font-weight:700}.chip{background:var(--lilac);min-height:40px;color:var(--plum);cursor:pointer;border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip:has(input:checked){background:var(--plum);color:#fff;box-shadow:0 3px 0 var(--ink)}.hero{align-items:center;gap:24px;padding-bottom:16px;display:grid}.hero .actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.hero-more{font-weight:700}.hero-collage{aspect-ratio:11/9;width:100%;max-width:520px;margin:0 auto;position:relative}.hero-print{background:#fff;border-radius:4px;padding:2% 2% 6%;position:absolute;box-shadow:0 10px 24px #0000002e}.hero-print img{object-fit:cover;width:100%}.hero-print-1{width:40%;top:6%;left:1%;transform:rotate(-7deg)}.hero-print-2{width:27%;top:0;left:27%;transform:rotate(5deg)}.hero-print-3{width:38%;top:50%;left:3%;transform:rotate(3deg)}.hero-print-4{width:23%;top:54%;left:36%;transform:rotate(-4deg)}.hero-print-1 img,.hero-print-3 img{aspect-ratio:3/2}.hero-print-2 img,.hero-print-4 img{aspect-ratio:3/4}.hero-phone{border:4px solid var(--ink);background:#fff;border-radius:22px;width:31%;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 18px 40px #0000004d}@media (width>=860px){.hero{grid-template-columns:1.05fr 1fr;padding-top:16px}}.how-stages{margin-top:40px}.how-stage{border-top:1px solid var(--lines);align-items:center;gap:20px 40px;padding:28px 0;display:grid}.how-picture{order:-1}.how-picture-product img{aspect-ratio:1;object-fit:cover;border-radius:18px;width:100%;max-width:300px;margin:0 auto}.how-picture-screen{width:170px;margin:0 auto}.how-picture-screen img{border:4px solid var(--ink);border-radius:24px;box-shadow:0 14px 30px #00000038}.how-tag{border:2px solid var(--ink);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:700;display:inline-block}.how-stage-1 .how-tag{background:var(--sunflower)}.how-stage-2 .how-tag{background:var(--lilac)}.how-stage-3 .how-tag{background:var(--mint)}.how-words h2{margin:.3em 0 .4em}.how-words ul{margin:0;padding-left:20px}.how-words li{margin:6px 0}@media (width>=720px){.how-stage{grid-template-columns:260px 1fr}.how-stage:nth-child(2n){grid-template-columns:1fr 260px}.how-stage:nth-child(2n) .how-picture{order:2}.how-picture-screen{width:190px}}.things{margin:48px 0 8px}.things-list{grid-template-columns:repeat(2,1fr);gap:16px 14px;margin:0;padding:0;list-style:none;display:grid}.things-list a{color:var(--ink);font-weight:700;text-decoration:none;display:block}.things-list a:hover span,.things-list a:focus-visible span{text-decoration:underline}.things-list img{aspect-ratio:1;object-fit:cover;background:#fff;border-radius:16px;width:100%}.things-list span{margin-top:6px;display:block}.things-list li:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}@media (width>=480px){.things-list{grid-template-columns:repeat(3,1fr)}.things-list li:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:auto}}@media (width>=720px){.things-list{grid-template-columns:repeat(5,1fr)}}.tiles{gap:18px;margin:48px 0 8px;display:grid}.tile{border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);border-radius:22px;padding:22px 24px}.tile h2{margin:0 0 .3em;font-size:clamp(1.25rem,3.5vw,1.5rem)}.tile p{margin:0 0 .6em}.tile .tile-links{margin:0;font-weight:700}.tile-1{background:var(--sunflower)}.tile-2{background:var(--lilac)}@media (width>=720px){.tiles{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.stages{--badge:72px;--stage-gap:28px;margin:48px 0 8px}.stages-list{gap:var(--stage-gap);margin:0;padding:0;list-style:none;display:grid;position:relative}.stage:not(:last-child):after{content:"";left:calc(var(--badge) / 2 - 1px);top:var(--badge);bottom:calc(-1 * var(--stage-gap));border-left:3px dashed var(--plum);opacity:.35;position:absolute}.stage{grid-template-columns:var(--badge) 1fr;align-content:start;column-gap:16px;display:grid;position:relative}.stage-badge{width:var(--badge);height:var(--badge);color:var(--ink);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);z-index:1;border-radius:50%;grid-row:span 3;place-items:center;display:grid;position:relative}.stage-1 .stage-badge{background:var(--sunflower)}.stage-2 .stage-badge{background:var(--lilac)}.stage-3 .stage-badge{background:var(--mint)}.stage-when{letter-spacing:.08em;text-transform:uppercase;color:var(--plum);margin-top:6px;font-size:13px;font-weight:700}.stage-name{font-family:var(--heading);margin:2px 0 4px;font-size:21px;line-height:1.2}.stage-line{color:var(--muted)}@media (width>=720px){.stages-list{grid-template-columns:repeat(3,1fr)}.stages-list:before{content:"";left:16.6%;right:16.6%;top:calc(var(--badge) / 2);border-top:3px dashed var(--plum);opacity:.35;position:absolute}.stage:not(:last-child):after{display:none}.stage{text-align:center;grid-template-columns:1fr;justify-items:center}.stage-badge{grid-row:auto;margin-bottom:8px}}.stage-badge .paper{fill:#fff}@media (forced-colors:active){.stage-badge .paper{fill:canvas}.hero-print{border:1px solid canvastext}.chip{border:1px solid buttontext}.chip:has(input:checked){forced-color-adjust:none;color:highlighttext;background:highlight}}.chip:has(input:focus-visible){outline:3px solid var(--ink);outline-offset:2px}.gifts-count{color:var(--muted);order:1;margin:0;font-weight:700}.gifts-count:before{content:counter(shown) " shown"}.gift-grid{order:2;grid-template-columns:repeat(auto-fill,minmax(min(45%,220px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.gift-grid[hidden]{display:none}.gift-card{counter-increment:shown}.gift-card a{color:var(--ink);gap:2px;text-decoration:none;display:grid}.gift-card img{aspect-ratio:1;border-radius:var(--radius);background:#f4eee6;width:100%;height:auto;margin-bottom:6px}.gift-name{font-weight:800}.gift-from{font-weight:700}.gift-how{color:var(--muted);font-size:.9rem}.gift-types{flex-wrap:wrap;order:3;gap:4px 16px;font-weight:700;display:flex}.gifts:has(#type-bouquet:checked) .gift-card:not([data-type=bouquet]),.gifts:has(#type-plant:checked) .gift-card:not([data-type=plant]),.gifts:has(#type-treat:checked) .gift-card:not([data-type=treat]),.gifts:has(#type-keepsake:checked) .gift-card:not([data-type=keepsake]),.gifts:has(#price-under_30:checked) .gift-card:not([data-band=under_30]),.gifts:has(#price-from_30_to_50:checked) .gift-card:not([data-band=from_30_to_50]),.gifts:has(#price-from_50:checked) .gift-card:not([data-band=from_50]),.gifts:has(#occasion-anniversary:checked) .gift-card:not([data-occasions~=anniversary]),.gifts:has(#occasion-thank_you:checked) .gift-card:not([data-occasions~=thank_you]),.gifts:has(#occasion-for_parents:checked) .gift-card:not([data-occasions~=for_parents]),.gifts:has(#occasion-just_because:checked) .gift-card:not([data-occasions~=just_because]),.gifts:has(#sort-price_up:checked) .by-suggested,.gifts:has(#sort-price_down:checked) .by-suggested{display:none}.gifts:has(#sort-price_up:checked) .by-price_up,.gifts:has(#sort-price_down:checked) .by-price_down{display:grid}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px;margin:24px 0;padding:0;list-style:none;display:grid}.product-grid a{color:var(--ink);gap:4px;text-decoration:none;display:grid}.product-grid img,.product-grid .drawn{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--lilac);width:100%;margin-bottom:8px}.product-name{font-family:var(--heading);font-size:1.2rem;font-weight:800}.product-from{color:var(--muted);font-weight:700}.drawn{background:var(--lilac);border-radius:var(--radius);aspect-ratio:4/3}.drawn svg{width:100%;height:100%;display:block}.crumbs{margin:20px 0 0;font-weight:700}.product-top{gap:24px;margin:16px 0;display:grid}.product-top .product-picture{border-radius:var(--radius);background:var(--lilac)}@media (width>=860px){.product-top{grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:start}}.prices{border-collapse:collapse;width:100%;max-width:420px}.prices caption{text-align:left;font-family:var(--heading);margin-bottom:8px;font-size:1.15rem;font-weight:800}.prices th,.prices td{border-bottom:1px solid var(--lines);text-align:left;padding:10px 0}.prices td{text-align:right;font-weight:700}.updated{color:var(--muted);margin:0;font-size:.95rem}.answer-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.answer-list a{border-bottom:1px solid var(--lines);color:var(--ink);padding:10px 0;font-weight:700;text-decoration:none;display:block}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.compare{border-collapse:collapse;width:100%;margin:24px 0}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--lines);padding:12px 12px 12px 0}.compare thead th{font-family:var(--heading);font-weight:800}@media (width<=640px){.compare thead{display:none}.compare tr,.compare th,.compare td{display:block}.compare tr{border-bottom:1px solid var(--lines);padding:8px 0 12px}.compare th,.compare td{border:0;padding:4px 0}.compare tbody th{font-family:var(--heading);font-size:1.1rem;font-weight:800}.compare td:before{content:attr(data-label) ": ";font-weight:700}}.better{gap:8px 32px;display:grid}@media (width>=860px){.better{grid-template-columns:1fr 1fr}}.sources{color:var(--muted);font-size:.95rem}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(min(46%,200px),1fr));gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.pick-grid img{aspect-ratio:1;object-fit:cover;background:var(--lilac);border-radius:12px;width:100%}.actions{flex-wrap:wrap;gap:12px;display:flex}.partner-list .area{color:var(--muted);font-weight:400}.numbers{gap:12px;margin:24px 0;display:grid}.numbers div{border:2px solid var(--ink);border-radius:var(--radius);background:#fff;padding:16px 20px}.numbers dt{font-weight:700}.numbers dd{font-family:var(--heading);margin:4px 0 0;font-size:2rem;font-weight:800}@media (width>=860px){.numbers{grid-template-columns:1fr 1fr}}
