/* Headings are set in Fredoka, self-hosted as two WOFF2 subsets (Hebrew; Latin) of the variable font, weights 400-700 (DESIGN.md, Typography). Body text uses the visitor's own system font, so it needs no download and no fallback. The head preloads the subset that matches the page language. */
@font-face{font-family:Fredoka;src:url('fonts/fredoka-hebrew.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:Fredoka;src:url('fonts/fredoka-latin.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:oklch(24% .105 327);--paper:oklch(97.7% .008 75);--citron:oklch(94% .18 105);--muted:color-mix(in oklch,var(--ink) 72%,var(--paper));--line:color-mix(in oklch,var(--ink) 24%,var(--paper));--tint:color-mix(in oklch,var(--ink) 5%,var(--paper));--danger:oklch(40% .16 28);--space:clamp(1rem,.7rem + 1vw,1.75rem);--section:clamp(2.5rem,1.5rem + 3vw,5rem);--display:clamp(2.25rem,1.6rem + 3vw,5.5rem);--heading:clamp(1.75rem,1.2rem + 2vw,3.25rem);--ease-out:cubic-bezier(.23,1,.32,1);color-scheme:light;scrollbar-gutter:stable;scrollbar-color:var(--muted) var(--paper);font-synthesis:none;text-wrap:pretty;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;caret-color:var(--ink)}
*,*::before,*::after{box-sizing:border-box;min-inline-size:0}body{margin:0;min-block-size:100svh;color:var(--ink);background:var(--paper);font:1rem/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Hebrew","Noto Sans Arabic","Noto Sans",Arial,sans-serif}::selection{background:var(--citron);color:var(--ink)}[hidden]{display:none!important}h1,h2,h3,h4{font-family:Fredoka,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Hebrew",Arial,sans-serif;text-wrap:balance;line-height:1.15;font-weight:700;margin-block:0 .65em}h1{font-size:var(--display)}h2{font-size:var(--heading)}h3{font-size:1.3rem}p{margin-block:0 1em;max-inline-size:72ch}a{color:inherit;text-underline-offset:.2em}img,svg,video{display:block;max-inline-size:100%;block-size:auto}svg{inline-size:1.4em;flex:none}figure{margin:0}figcaption,.small,.product-note,.muted{color:var(--muted);font-size:.875rem}button,input,select,textarea{font:inherit}input,select,textarea{font-size:max(16px,1rem)}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}button{user-select:none}:focus-visible{outline:3px solid var(--ink);outline-offset:4px}a:active,button:active,summary:active{opacity:.78}button:disabled{opacity:.55;cursor:not-allowed}
.sr-only,.screen-reader-text{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:clip;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:100;inset-block-start:-8rem;inset-inline-start:1rem;background:var(--citron);padding:1rem}.skip-link:focus{inset-block-start:.5rem}
.content-grid{--gutter:clamp(.8rem,.3rem + 2vw,2.5rem);--content:82rem;--breakout:90rem;display:grid;grid-template-columns:[full-width-start] minmax(var(--gutter),1fr) [breakout-start] minmax(0,calc((var(--breakout) - var(--content))/2)) [content-start] min(100% - var(--gutter)*2,var(--content)) [content-end] minmax(0,calc((var(--breakout) - var(--content))/2)) [breakout-end] minmax(var(--gutter),1fr) [full-width-end]}.content-grid>*{grid-column:content}.content-grid>.full-width{grid-column:full-width}main{container:page/inline-size;padding-block-end:var(--section)}
.demo-bar{background:var(--ink);color:var(--paper);text-align:center;padding-block:.35rem;padding-inline:1rem;font-size:.8rem}.site-header{border-block-end:1px solid var(--line);padding-block:1.1rem 0;margin-block-end:var(--space)}.header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.brand{display:flex;align-items:center;gap:.6rem;font-family:Fredoka,system-ui,"Segoe UI",Roboto,"Noto Sans Hebrew",Arial,sans-serif;font-size:clamp(2rem,1.5rem + 2vw,3.5rem);font-weight:700;text-decoration:none;line-height:1.05}.brand svg{inline-size:1.15em}.brand small{display:block;font-size:.32em;font-weight:600;text-align:center;margin-block-start:.4rem}.cart-link{justify-self:end;display:flex;align-items:center;gap:.5rem;text-decoration:none;min-block-size:44px;font-weight:700}[data-basket-count]:not(:empty){background:var(--citron);border-radius:50%;min-inline-size:1.6rem;text-align:center;font-variant-numeric:tabular-nums}.header-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;margin-block-start:1rem}.main-nav{display:flex;gap:clamp(.6rem,.5rem + 1vw,1.6rem);flex-wrap:wrap}.main-nav a{display:flex;align-items:center;min-block-size:48px;text-decoration:none;font-weight:700;border-block-end:3px solid transparent}.main-nav a:first-child{border-color:var(--citron)}.header-search{display:flex;border:1px solid var(--ink);border-radius:12px;overflow:clip;margin-block-end:.7rem}.header-search input{background:transparent;border:0;inline-size:15rem;padding-inline:.8rem}.header-search button{border:0;background:transparent;padding:.6rem;color:var(--ink)}
.site-menu{position:relative;justify-self:start;border:0;padding:0}.site-menu>summary{display:flex;gap:.5rem;align-items:center;min-block-size:44px;font-weight:700;list-style:none}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>nav{position:absolute;inset-block-start:calc(100% + .75rem);inset-inline-start:0;z-index:40;background:var(--paper);border:1px solid var(--ink);border-radius:12px;padding:1rem;inline-size:min(22rem,calc(100vw - 2rem));max-block-size:75dvh;overflow-y:auto;overscroll-behavior:contain}.site-menu nav a{display:block;padding-block:.65rem;text-decoration:none}.site-menu nav details{padding-block:.5rem}.site-menu nav details a{padding-inline-start:1rem}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-block-size:48px;padding-block:.7rem;padding-inline:1.2rem;border:1px solid var(--ink);border-radius:12px;background:var(--ink);color:var(--paper);font-weight:700;text-decoration:none;line-height:1.4}.button.secondary{background:var(--paper);color:var(--ink)}.text-link{display:inline-flex;gap:.5em;align-items:center;min-block-size:44px;font-weight:700}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.status{min-block-size:1.65em}.notice{background:var(--tint);border:1px solid var(--line);border-radius:12px;padding:1rem}
.worlds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.55rem,.2rem + 1vw,1.25rem)}.world{container-type:inline-size;display:grid;grid-template-rows:1.25rem auto auto minmax(8rem,1fr) auto;position:relative;border:1px solid var(--ink);border-radius:16px;overflow:clip;background:var(--paper);padding:clamp(.6rem,.4rem + 1vw,1.5rem)}.world-gift{background:var(--citron)}.packet-hole{justify-self:center;inline-size:4rem;block-size:.75rem;background:var(--paper);border:1px solid var(--ink);border-radius:1rem}.world h2{font-size:clamp(2.1rem,1.2rem + 8cqi,5.25rem);font-weight:900;margin-block:.2rem .25rem;letter-spacing:-.025em;position:relative;z-index:1}.world h2 span{background:var(--citron);box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-inline:.07em}.world-gift h2 span{background:var(--paper)}.world>p{font-weight:500;margin-block-end:.6rem;font-size:clamp(.875rem,.8rem + .3vw,1.15rem)}.world img{inline-size:100%;block-size:100%;max-block-size:clamp(12rem,38svh,26rem);object-fit:cover;border-radius:8px}.world .button{justify-self:center;position:relative;margin-block-start:-1.8rem;min-inline-size:65%;border:2px solid var(--paper);font-size:clamp(.9rem,.75rem + .8vw,1.5rem)}.illustration-note{margin-block:.5rem 1.2rem;font-size:.75rem;color:var(--muted)}
.date-picker{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;border:1px solid var(--ink);border-radius:12px;padding:1rem 1.3rem}.date-picker h2{font-size:clamp(1.5rem,1.1rem + 1vw,2.5rem);margin:0}.date-options{display:flex;gap:.5rem}.date-choice{display:grid;gap:.1rem;min-inline-size:6.5rem;border:1px solid var(--ink);border-radius:10px;padding:.4rem 1rem;color:var(--ink);background:var(--citron)}.date-choice strong{font-size:1.4rem}.date-choice span{font-size:.85rem}.date-choice:disabled{background:var(--paper)}.date-picker>label{flex:1 1 10rem}.date-picker .small{flex-basis:100%;margin:0}
.collection{padding-block:var(--section) 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-block-end:1.5rem}.section-heading h2{margin:0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:1.25rem}.product-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:.65rem;padding-block-end:.75rem;border-block-end:1px solid var(--line)}.product-image{display:grid;position:relative;aspect-ratio:1;background:var(--tint);overflow:clip;border-radius:12px}.product-image img{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover}.image-caption{position:absolute;inset-block-end:.5rem;inset-inline-start:.5rem;background:var(--paper);color:var(--ink);border-radius:4px;padding:.2rem .45rem;font-size:.72rem}.product-info{display:flex;gap:.65rem;justify-content:space-between;align-items:start}.product-info h3{margin:0;font-size:1.18rem}.product-info a{text-decoration:none}.price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.price.large{font-size:1.75rem}.product-note{margin:0}.product-card .text-link{justify-self:start}
.builder-invitation{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--space);margin-block-start:var(--section);border-block:1px solid var(--line);padding-block:var(--space)}.builder-invitation img{inline-size:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.builder-invitation h2{font-size:var(--display);font-weight:900}mark{background:var(--citron);color:var(--ink);padding-inline:.1em}.family-story{display:flex;flex-wrap:wrap;gap:var(--space);padding-block:var(--section)}.family-story h2{flex:1 1 20rem}.family-story>div{flex:1 1 26rem}.family-story p{font-size:1.2rem}.business-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:2rem}.business-links>a{border-block-start:1px solid var(--ink);padding-block-start:1.5rem;text-decoration:none}.business-links h2{font-size:2rem}
.page-heading{padding-block:1.25rem 2rem}.page-heading>p{font-size:1.15rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.875rem;margin-block:1rem 1.75rem}.category-nav,.subcategory-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-end:1rem}.category-nav a,.subcategory-nav a{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:.9rem;border:1px solid var(--line);border-radius:10px;text-decoration:none}.category-nav a[aria-current],.subcategory-nav a[aria-current]{background:var(--citron);border-color:var(--ink)}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;padding-block:1rem}.filters label{flex:1 1 9rem}.filters .search-field{flex-grow:2}.results-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-block:1rem}
label{display:grid;gap:.4rem;font-size:.95rem;font-weight:500}input:not([type=checkbox],[type=radio]),select,textarea{inline-size:100%;min-block-size:46px;border:1px solid var(--line);border-radius:8px;padding-block:.65rem;padding-inline:.75rem;color:var(--ink);background:var(--paper)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:user-invalid,textarea:user-invalid,select:user-invalid{border-color:var(--danger)}textarea{min-block-size:7rem;max-block-size:20rem;field-sizing:content;resize:vertical;text-wrap:stable}input[type=checkbox],input[type=radio]{accent-color:var(--ink);inline-size:1.2rem;block-size:1.2rem;flex:none}.checkbox,.choice-row label{display:flex;align-items:start;gap:.6rem;min-block-size:44px;font-weight:400}fieldset{border:1px solid var(--line);border-radius:12px;padding:var(--space);margin:0;min-inline-size:0}legend{font-size:1.3rem;font-weight:700;padding-inline:.4rem}.fields,.form-stack{display:flex;flex-direction:column;gap:1rem}.fields-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem}.choice-row{display:flex;flex-wrap:wrap;gap:1rem}details{border-block-end:1px solid var(--line);padding-block:1rem}summary{min-block-size:44px;padding-block:.5rem;font-weight:700}details>p{margin-block-start:.5rem}
.product-detail{display:flex;flex-wrap:wrap;align-items:start;gap:clamp(1.5rem,1rem + 3vw,4rem)}.product-gallery{flex:1 1 26rem;display:grid;gap:1rem}.product-gallery img{inline-size:100%;aspect-ratio:1;object-fit:contain;border-radius:12px;background:var(--tint)}.product-summary{flex:1 1 25rem}.product-summary h1{font-size:clamp(2rem,1.3rem + 2vw,3.5rem)}.add-form,.product-date{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin-block:1.25rem}.add-form label{max-inline-size:6rem}.add-form [data-status],.product-date [data-status]{flex-basis:100%;margin:0}.specs{display:grid;grid-template-columns:minmax(6rem,1fr) 2fr;gap:.75rem}.specs dt{font-weight:700}.specs dd{margin:0}
.order-layout,.advisor-layout{display:flex;flex-wrap:wrap;gap:var(--space);align-items:start}.order-layout>form,.advisor-panel{flex:2 1 27rem}.order-summary,.advisor-results{flex:1 1 22rem}.order-summary{background:var(--tint);padding:var(--space);border-radius:12px}.order-summary h2{font-size:1.6rem}.basket-item{display:grid;grid-template-columns:4.5rem 1fr auto;align-items:start;gap:.75rem;padding-block:1rem;border-block-end:1px solid var(--line)}.basket-item img{inline-size:4.5rem;aspect-ratio:1;object-fit:cover;border-radius:8px}.basket-item h3{font-size:1.1rem}.basket-item input{max-inline-size:5rem}.basket-item button{background:transparent;color:var(--ink);border:0;min-block-size:44px;text-decoration:underline}.receipt{padding:var(--space);border:1px solid var(--ink);border-radius:12px}.receipt pre{white-space:pre-wrap;font:inherit;max-block-size:30rem;overflow-y:auto;padding:1rem;background:var(--tint)}.error-summary{color:var(--danger);border:1px solid currentColor;padding:1rem;border-radius:8px}.empty{padding-block:2.5rem}.empty h2{font-size:1.8rem}
.courier-order{padding-block:1.5rem;border-block-end:1px solid var(--line)}.courier-order h2{font-size:1.6rem}.courier-order form{margin-block:1rem}.courier-order input[inputmode=numeric]{max-inline-size:12rem;letter-spacing:.1em}.consent{position:fixed;z-index:50;inset-inline:1rem;inset-block-end:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;background:var(--paper);border:1px solid var(--ink);border-radius:12px}.consent>div{flex:2 1 26rem}.consent h2{font-size:1.1rem;margin-block-end:.3rem}.consent p{font-size:.8rem;margin:0}.consent form{flex:1 1 25rem}.consent-options{display:flex;flex-wrap:wrap;gap:1rem;margin-block-end:.6rem}.consent-options label{display:flex;align-items:center;gap:.35rem;font-size:.8rem}
.site-footer{background:var(--ink);color:var(--paper);padding-block:3rem 1.5rem}.footer-top{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.footer-top .brand{font-size:2.5rem}.footer-top>div{flex:1 1 15rem}.footer-top>nav{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.5rem}.footer-top a{min-block-size:44px}.footer-bottom{border-block-start:1px solid color-mix(in oklch,var(--paper) 30%,var(--ink));margin-block-start:2rem;padding-block-start:1.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:1rem}.footer-bottom button{color:inherit;background:none;border:0;padding:0;text-decoration:underline}.site-footer :focus-visible{outline-color:var(--citron)}.prose{max-inline-size:72ch}.prose>*+*{margin-block-start:1em}.prose>:is(h2,h3){margin-block-start:2em}.guide-grid,.evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:2rem}.evidence-section,.soil-calculator{margin-block-start:var(--section)}.evidence-card{border-block-start:1px solid var(--line);padding-block-start:1rem}.evidence-card img{max-block-size:20rem;object-fit:cover}.trust-strip{display:flex;flex-wrap:wrap;gap:1rem;padding-block:1rem}.trust-item{flex:1 1 12rem}
@media(hover:hover) and (pointer:fine){.button:hover{background:color-mix(in oklch,var(--ink) 85%,var(--paper))}.button.secondary:hover,.date-choice:hover{background:var(--citron)}.main-nav a:hover{border-color:var(--ink)}.text-link:hover,.product-info a:hover{text-decoration-thickness:2px}.site-menu nav a:hover{background:var(--tint)}}
@media(prefers-reduced-motion:no-preference){.button{transition:transform 140ms var(--ease-out),opacity 140ms var(--ease-out)}.button:active:not(:focus-visible){transform:scale(.97)}.receipt[data-saved]{animation:receipt-in 220ms var(--ease-out)}@keyframes receipt-in{from{opacity:.5;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}}
@container page (width < 42rem){.world h2{font-size:clamp(2rem,1.5rem + 3cqi,3rem)}.world img{aspect-ratio:1;max-block-size:17rem}.world .button{inline-size:100%;padding-inline:.35rem;margin-block-start:-.5rem}.builder-invitation{grid-template-columns:1fr}.builder-invitation h2{font-size:2.75rem}.products-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:1rem}.product-info{flex-direction:column;gap:.35rem}.date-picker{gap:.75rem}.date-picker h2{flex-basis:100%}.section-heading{align-items:start;flex-wrap:wrap}}
@media(width < 42rem){.header-row{grid-template-columns:auto 1fr auto;gap:.5rem}.brand{justify-self:center;font-size:1.95rem}.brand small{font-size:.35em}.brand svg{display:none}.site-menu>summary,.cart-link{font-size:.8rem}.header-search{flex:1 1 100%}.header-search input{inline-size:100%}.main-nav{justify-content:space-between;inline-size:100%;font-size:.8rem;gap:.4rem}.main-nav a{min-block-size:44px}.header-bottom{margin-block-start:.5rem}.site-header{padding-block-start:.7rem}.consent{padding:.75rem;gap:.5rem}.consent>div{flex-basis:100%}.consent-options{margin-block-end:.4rem}.consent .button{min-block-size:44px;font-size:.85rem;padding:.4rem .8rem}.footer-top>nav{flex-basis:100%}}


/* Approved seed-packet composition: geometric cut corners, physical labels and a shared shelf. */
.world{isolation:isolate;border:0;border-radius:0;clip-path:polygon(1.3rem 0,calc(100% - 1.3rem) 0,100% 1.3rem,100% calc(100% - 1.3rem),calc(100% - 1.3rem) 100%,1.3rem 100%,0 calc(100% - 1.3rem),0 1.3rem);background:var(--ink)}
.world::before{content:"";position:absolute;inset:1px;z-index:-1;clip-path:inherit;background:var(--paper)}.world-gift::before{background:var(--citron)}
.world h2{margin-block:.65rem .25rem;font-size:clamp(2.1rem,16.3cqi,6rem)}.world h2 span{display:block;padding:.1em .06em;background-image:url('redesign/paper-strip.webp');background-size:100% 100%;background-blend-mode:multiply}
.world .botanical-ornament{position:absolute;inset-block-start:.75rem;inset-inline-end:1rem;inline-size:clamp(3rem,14cqi,5rem);block-size:auto;max-block-size:none;object-fit:contain;border-radius:0;opacity:1}
.gift-tag{position:absolute;inset-inline-start:1.8rem;inset-block-end:5.5rem;padding:1rem .65rem .65rem;max-inline-size:8rem;background:var(--paper);color:var(--ink);font-weight:800;line-height:1.2;text-align:center;font-size:clamp(.8rem,2.5cqi,1.3rem);transform:rotate(-7deg);clip-path:polygon(15% 0,85% 0,100% 15%,100% 100%,0 100%,0 15%)}.gift-tag::before{content:"";display:block;margin-inline:auto;margin-block-end:.4rem;inline-size:.4rem;block-size:.4rem;background:var(--ink);border-radius:50%}.grow-tag{inset-inline-start:auto;inset-inline-end:1.6rem;border:1px solid var(--ink);clip-path:none;border-radius:50%;padding:1rem .6rem;transform:rotate(6deg)}.grow-tag::before{display:none}
.home-shelf{grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:.9rem}.home-shelf .product-image{aspect-ratio:1.3}.home-shelf .product-card:first-child .product-image{aspect-ratio:2.6}.home-shelf .product-info{flex-wrap:wrap}.home-shelf .product-info h3{font-size:1.1rem}.home-bottom{display:grid;grid-template-columns:1.15fr 1fr;gap:1.5rem;margin-block-start:var(--section)}.home-bottom .builder-invitation{margin:0;padding:0;border:0;gap:1rem;grid-template-columns:1fr 1fr}.home-bottom h2{font-size:clamp(1.5rem,2.8cqi,2.4rem)}.home-bottom p{font-size:1rem}.home-bottom .family-story{display:grid;grid-template-columns:.8fr 1fr;gap:1rem;padding:0;border-inline-start:1px solid var(--line);padding-inline-start:1.25rem}.family-story>figure{align-self:center}.family-story>figure img{inline-size:100%;aspect-ratio:1;object-fit:cover;transform:rotate(-3deg);align-self:center;border:6px solid var(--paper)}.request-invitation{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-block:2rem;max-inline-size:none}.header-search button{min-inline-size:44px;min-block-size:44px}
@container page (width >= 42rem){.world>img:not(.botanical-ornament){block-size:clamp(17.5rem,28cqi,24rem);max-block-size:none}.date-picker{padding:.65rem 1rem;gap:.35rem .75rem}.date-picker>label{position:relative;padding-block-start:1rem}.date-picker>label>input{min-block-size:44px;padding-block:.35rem}.date-picker>p{margin:0;font-size:.75rem}.date-choice{min-inline-size:5.5rem;padding:.2rem .65rem}.collection{padding-block-start:1.5rem}.home-bottom{margin-block-start:2rem}.home-shelf .product-note{font-size:.8rem}}
@container page (width < 42rem){.home-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.home-shelf .product-card:first-child .product-image{aspect-ratio:1.3}.home-bottom{grid-template-columns:1fr}.home-bottom .family-story{border:0;padding:0}.gift-tag{display:none}.world .botanical-ornament{inline-size:2.4rem;inset-inline-end:.6rem;inset-block-start:.6rem}.world h2{margin-block-start:1rem;font-size:clamp(2rem,10cqi,2.8rem)}}

/* Business photos show the complete product, including stems and containers. */
.product-card[data-image-origin^="business-"] .product-image img{object-fit:contain}
.product-detail[data-image-origin^="business-"] .product-gallery img{object-fit:contain;block-size:auto;aspect-ratio:auto}

.source-images{display:grid;gap:1rem;margin-block-start:1rem}
.header-search input{border:0;background:transparent}

/* Shared with the cart and private receipt: an approved AI studio reference. */
.bouquet-reference{display:flex;flex-direction:column;gap:.75rem;margin:0;max-inline-size:32rem}.bouquet-reference>*{margin:0}.bouquet-reference[hidden]{display:none}.bouquet-reference img{display:block;inline-size:100%;block-size:auto;aspect-ratio:1;object-fit:contain;border-radius:12px;background:var(--paper)}.bouquet-reference figcaption{font-size:.9rem}

/* Visit reason and the personalised strip: a functional choice, drawn with the existing chip and packet materials. */
.intent-chooser{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-block:0 var(--space)}.intent-chooser-title{font-weight:700}.intent-options{display:flex;flex-wrap:wrap;gap:.5rem}.intent-options button{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:.9rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font:inherit;font-weight:500}.intent-options button[aria-pressed=true]{background:var(--citron);border-color:var(--ink);font-weight:700}.intent-options .intent-reset{border-color:transparent;text-decoration:underline}
.home-intro{display:grid;grid-template-columns:minmax(10rem,1fr) 2fr;gap:var(--space);align-items:center;border:1px solid var(--ink);border-radius:12px;padding:var(--space);margin-block-end:var(--space);background:var(--tint)}.home-intro figure{margin:0;display:grid;gap:.4rem}.home-intro img{inline-size:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;background:var(--paper)}.home-intro figcaption{font-size:.75rem;color:var(--muted)}.home-intro h2{font-size:clamp(1.75rem,1.2rem + 2vw,3rem);margin-block:.25rem .5rem}.home-intro>div>p:first-child{margin:0;font-size:.95rem}.home-intro .button{margin-block-start:.75rem}
.garden-invitation figure{margin:0;display:grid;gap:.3rem}.garden-invitation figcaption{color:var(--muted)}
@media(hover:hover) and (pointer:fine){.intent-options button:hover{background:var(--citron)}}
@container page (width < 42rem){.home-intro{grid-template-columns:1fr}.home-intro img{aspect-ratio:1.6}.intent-options button{min-block-size:48px;flex:1 1 auto;justify-content:center}}

/* Invitation to the bouquet builder: citron ground, the botanical ornament, three thin-stroke steps on paper, one action. */
.builder-promo-slot{container:promo/inline-size;min-inline-size:0}.builder-promo{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);gap:clamp(1rem,.6rem + 1.5vw,2rem);align-items:center;padding:clamp(1.25rem,.9rem + 1.5vw,2.25rem);background:var(--citron);border:1px solid var(--ink);border-radius:16px;overflow:clip}
.builder-promo .botanical-ornament{position:absolute;inset-block-start:-1.25rem;inset-inline-end:-1.25rem;z-index:-1;inline-size:clamp(5rem,14cqi,9rem);block-size:auto;opacity:.85;pointer-events:none}
.builder-promo-text{min-inline-size:0}.builder-promo h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.5rem);font-weight:900;letter-spacing:-.02em;margin-block-end:.45rem}.builder-promo h2 mark{background:var(--paper)}.builder-promo p{margin-block-end:1rem;max-inline-size:42ch;font-size:1.05rem}.builder-promo .small{margin:0}.builder-promo .button{margin-block-end:.75rem}
.builder-promo-steps{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;align-content:center}.builder-promo-steps li{display:flex;align-items:center;gap:.8rem;min-block-size:3.25rem;padding:.45rem .85rem;background:var(--paper);border:1px solid var(--ink);border-radius:12px;font-weight:700}.promo-icon{display:grid;place-items:center;flex:none;inline-size:2.4rem;block-size:2.4rem;border:1px solid var(--ink);border-radius:50%;background:var(--citron)}.promo-icon svg{inline-size:1.4em}
.builder-promo-home{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.builder-promo-home .builder-promo-image{inline-size:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;grid-row:span 2;align-self:stretch;block-size:100%}.builder-promo-home .builder-promo-steps{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr))}.builder-promo-home .builder-promo-steps li{flex-direction:column;text-align:center;gap:.4rem;padding:.65rem .5rem;font-size:.9rem}
.builder-promo-product{margin-block-start:var(--section)}
.products-grid .builder-promo-slot{grid-column:1/-1;grid-row:auto/span 1}.products-grid:has(.builder-promo){grid-auto-flow:dense}
@container promo (width < 38rem){.builder-promo{grid-template-columns:1fr}.builder-promo-home .builder-promo-image{grid-row:auto;block-size:auto}.builder-promo-home .builder-promo-steps{grid-column:auto;grid-template-columns:1fr}.builder-promo-home .builder-promo-steps li{flex-direction:row;text-align:start}.builder-promo .botanical-ornament{inline-size:4rem;inset-block-start:-.75rem;inset-inline-end:-.75rem}}

/* Languages: Fredoka covers Hebrew and Latin headings; Cyrillic and Arabic fall back to the system sans. The switcher reuses the chip material. */
html[lang=ru] body,html[lang=ar] body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Arabic","Noto Sans",Arial,sans-serif}
.lang-switch{display:flex;flex-wrap:wrap;gap:.25rem;font-size:.85rem}.lang-switch a{display:inline-flex;align-items:center;min-block-size:44px;padding-inline:.6rem;border:1px solid transparent;border-radius:8px;text-decoration:none;font-weight:600}.lang-switch a[aria-current]{border-color:var(--ink);background:var(--citron)}
@media(hover:hover) and (pointer:fine){.lang-switch a:hover{border-color:var(--line)}}
@media(width < 42rem){.lang-switch{inline-size:100%;justify-content:center}}
/* Privacy notice: a slim, non-blocking bar. It fades once the visitor scrolls on (store.js) and never comes back unless they ask from the footer. */
.consent{inset-block-end:.75rem;max-inline-size:62rem;margin-inline:auto;padding:.7rem .9rem;gap:.4rem 1rem;box-shadow:0 .5rem 1.5rem color-mix(in oklch,var(--ink) 14%,transparent);transition:opacity .25s var(--ease-out),translate .25s var(--ease-out)}
.consent h2{display:none}
.consent>div{flex:2 1 28rem}
.consent form{flex:1 1 22rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem}
.consent-options{margin:0;gap:.2rem 1rem}
.consent .actions{display:flex;gap:.5rem}
.consent-done{opacity:0;translate:0 .75rem;pointer-events:none}
@media(prefers-reduced-motion:reduce){.consent{transition:none}}
