*{box-sizing:border-box}body{color:#332c28;background:#fbf7f0;margin:0;font-family:Tahoma,Arial,sans-serif;line-height:1.9}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{border-bottom:1px solid #ded8cd;justify-content:space-between;align-items:center;gap:20px;display:flex}a{color:inherit}header a{font-size:14px;text-decoration:none}.brand{direction:ltr;font:24px Georgia,serif;text-decoration:none}.brand small{letter-spacing:3px;text-align:center;margin-top:8px;font:10px Arial;display:block}.shop-intro{padding:32px 0 10px}.shop-intro h1{margin:8px 0;font-size:clamp(34px,5vw,58px)}.hero{border-bottom:1px solid #ded8cd;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding:40px 0 65px;display:grid}.eyebrow{color:#855b3c;letter-spacing:1px;font-size:13px}h1{margin:18px 0;font-size:clamp(32px,5vw,48px);line-height:1.35}h2{font-size:27px}.product-title{font-size:clamp(28px,4vw,44px);line-height:1.4}p{color:#6c6259}.description{white-space:pre-line}.photo{aspect-ratio:1/1.05;object-fit:contain;background:#eee7dd;border-radius:100px 100px 12px 12px;width:100%}button,.cta{color:#fff;font:inherit;cursor:pointer;background:#43563b;border:0;border-radius:6px;padding:12px 22px;text-decoration:none;display:inline-block}button:hover,.cta:hover{background:#2c3c26}button:disabled{opacity:.5;cursor:wait}.price{margin:20px 0;font-size:32px}.price small{font-size:15px}.note,small{font-size:12px}.details{grid-template-columns:1fr 1fr;gap:45px;padding:40px 0;display:grid}.gallery{gap:12px;margin-top:14px;display:flex;overflow:auto}.gallery button{flex-shrink:0;width:110px}.gallery img{object-fit:cover;border-radius:10px;width:100%;height:110px}.image-button{background:0 0;width:100%;padding:0;display:block}.image-button:hover{background:0 0}.facts{flex-wrap:wrap;gap:10px;display:flex}.facts span,.badge{background:#eee9de;border-radius:25px;padding:7px 15px;font-size:13px;display:inline-block}select,input,textarea{color:#332c28;font:inherit;background:#fff;border:1px solid #c6beae;border-radius:5px;max-width:100%;padding:11px}input:focus,textarea:focus,select:focus{outline-offset:2px;outline:2px solid #6f805d}.order{flex-wrap:wrap;align-items:end;gap:15px;display:flex}.order label{font-size:13px;display:grid}.order input{width:85px}footer{border-top:1px solid #ded8cd;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:13px;display:flex}.modal{z-index:10;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal>div{background:#fff;border-radius:10px;padding:14px}.modal img{object-fit:contain;max-width:85vw;max-height:75vh;display:block}.modal button{margin-bottom:10px;padding:5px 15px}.admin{max-width:960px;min-height:75vh;padding-top:38px}.admin>h1{margin:8px 0 24px}.card{background:#fffdf9;border:1px solid #ded8cd;border-radius:14px;margin:20px 0;padding:26px}.login{max-width:480px;margin:24px auto 55px}.login h2,.editor h2{margin-top:0}.admin form>label,.two label{gap:7px;margin:15px 0;display:grid}.admin input:not([type=checkbox]),.admin textarea{width:100%;min-width:0}.admin .check{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.check input{accent-color:#43563b;width:18px;height:18px}.admin .check small{color:#6c6259}.two{grid-template-columns:1fr 1fr;gap:18px;display:grid}.toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.secondary{color:#332c28;background:#eee9de;border:1px solid #d8cfbf}.secondary:hover{background:#e2d9c9}.actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.alert{border-radius:8px;margin:15px 0;padding:12px 18px}.error{color:#873c2b;background:#fae7e1}.success{color:#34482b;background:#e6eddf}.product-row{align-items:center;gap:24px;display:flex}.product-row>img{object-fit:cover;border-radius:8px;width:120px;height:135px}.product-row h3{margin:0;font-size:19px}.product-row p{margin:6px 0}.image-field{border-top:1px solid #e8e0d3;margin-top:22px;padding-top:20px}.thumb{object-fit:contain;background:#f1ece3;border-radius:8px;width:120px;height:120px;margin-top:12px;display:block}.thumbs{flex-wrap:wrap;gap:14px;display:flex}.upload{cursor:pointer;color:#43563b;background:#f6f7f0;border:1px dashed #9b9e84;border-radius:8px;margin-top:12px;padding:15px;display:block}.upload input{margin-top:10px;font-size:13px;display:block}.text-button{color:#873c2b;background:0 0;padding:4px;font-size:12px}.text-button:hover{background:#f9eee8}.archived{border-bottom:1px solid #eee9de;justify-content:space-between;align-items:center;gap:10px;padding:15px 0;display:flex}summary{cursor:pointer}.empty{padding:50px 0}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #997d48}@media (max-width:700px){header,main,footer{padding:18px}.hero{grid-template-columns:1fr;gap:25px;padding:25px 0 40px}.visual{grid-row:1}.photo{border-radius:80px 80px 8px 8px;max-height:420px}.details{grid-template-columns:1fr;gap:20px}.brand{font-size:20px}.two{grid-template-columns:1fr;gap:0}.toolbar{flex-direction:column;align-items:start}.card{padding:18px}.product-row{align-items:start;gap:14px}.product-row>img{width:80px;height:95px}.product-row .actions{flex-direction:column}.actions>button{padding:10px 15px}.admin{padding-top:26px}.shop-intro{padding-top:20px}.shop-intro p{margin-bottom:0}}.header-controls{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.language-switch{direction:ltr;border:1px solid #d8cfbf;border-radius:7px;gap:3px;padding:3px;display:flex}.language-switch a{border-radius:5px;padding:5px 10px;font-size:13px}.language-switch a[aria-current=page]{color:#fff;background:#43563b}.translation-fields{background:#f6f7f0;border:1px solid #ded8cd;border-radius:8px;margin-top:22px;padding:16px}.translation-fields label{gap:7px;margin:15px 0;display:grid}[lang=en] .product-title{font-family:Georgia,serif;font-weight:400}[lang=en] .shop-intro h1{max-width:700px;font-family:Georgia,serif;font-weight:400;line-height:1.15}@media (max-width:700px){.header-controls{justify-content:flex-end;gap:8px}.header-controls>a{display:none}.language-switch a{padding:4px 8px;font-size:12px}[lang=en] .order>button{font-size:14px}.language-switch{flex-shrink:0}}html{scroll-behavior:smooth;scroll-padding-top:25px}.boutique{--rose:#b77e83;--olive:#43563b}.site-header{border:0;gap:24px;max-width:1320px;min-height:105px;padding:15px 35px}.brand-lockup{direction:ltr;flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-lockup .brand{font-size:28px}.lily-mark{object-fit:contain;width:64px;height:70px}.site-header .header-controls{gap:32px}.site-nav{align-items:center;gap:25px;display:flex}.site-nav a{white-space:nowrap;font-size:13px}.site-nav a:hover{color:#a56470}.language-switch{border-color:#e5d7cd}.botanical-hero{text-align:center;isolation:isolate;background:#f1e8dd url(/assets/lily-background.webp) 50%/cover no-repeat;border-top:1px solid #e8ddce;border-bottom:1px solid #e8ddce;place-items:center;min-height:700px;padding:65px 25px 70px;display:grid;position:relative}.botanical-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#fffaf016,#fffaf0a6 28%,#fffaf0b5 70%,#fffaf016);position:absolute;inset:0}.story-content{max-width:660px}.story-content .eyebrow{color:#7d644f;font-size:12px}.story-content h1{color:#36432f;margin:20px 0 18px;font-size:clamp(42px,5.2vw,68px);font-weight:400;line-height:1.4}.story-content h1 em{color:#9b6671;font-style:normal}.story-content p{color:#55483e;max-width:600px;margin:22px auto 28px;font-size:16px;line-height:2.25}.story-rule{background:#b77e83;width:50px;height:1px;margin:20px auto}.story-content .cta{border-radius:0;padding:12px 30px;font-size:14px}.hero-signature{color:#786755;font:italic 15px Georgia,serif;position:absolute;bottom:20px;left:0;right:0}.boutique main{max-width:1220px;padding:60px 35px 20px}.section-heading{justify-content:space-between;align-items:end;gap:35px;padding:0 0 10px;display:flex}.section-heading h2{margin:10px 0;font-size:34px;font-weight:400}.section-heading>p{max-width:330px;font-size:14px}.collection .hero{border-bottom:0;gap:65px;padding-top:30px}.collection .photo{border-radius:140px 140px 10px 10px}.about-section{border-top:1px solid #ded8cd;border-bottom:1px solid #ded8cd;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px;margin:65px 0 85px;padding:65px 30px;display:grid}.about-flower{text-align:center;flex-direction:column;align-items:center;gap:25px;display:flex}.about-flower img{object-fit:contain;width:180px;height:190px}.about-flower span{color:#8d6570;font:italic 25px/1.5 Georgia,serif}.about-copy h2{margin:16px 0;font-size:38px;font-weight:400;line-height:1.6}.about-copy p{max-width:530px;font-size:15px;line-height:2.1}.about-signoff{color:#8d6570;margin-top:10px;font:italic 23px Georgia,serif;display:inline-block}.contact-section{color:#fffcf4;background:#43563b;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;padding:45px 55px;display:grid}.contact-section .eyebrow{color:#dfc5ba}.contact-section h2{margin:10px 0;font-size:40px;font-weight:400}.contact-section p{color:#eee9de;max-width:550px;font-size:15px}.contact-actions{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.contact-actions .cta{color:#3b4b34;background:#f6eee5;border-radius:0;font-size:14px}.contact-actions .cta:hover{background:#e9ddd0}.contact-phone{letter-spacing:1px;font:24px Georgia,serif;text-decoration:none}.contact-actions>span{color:#d2d7cb;font-size:12px}.purchase-note{text-align:center;max-width:830px;margin:auto;padding:30px 10px 15px}.purchase-note h3{color:#756b60;margin-bottom:8px;font-size:13px;font-weight:400}.purchase-note p{color:#756b60;margin-top:0;font-size:12px}.site-footer{align-items:center;max-width:1220px;padding:30px 35px}.site-footer .lily-mark{width:40px;height:45px}.site-footer .brand{font-size:20px}.site-footer nav{gap:22px;display:flex}.site-footer nav a{font-size:13px;text-decoration:none}.site-footer>span{color:#756b60;font-size:12px}[lang=en] .story-content h1{font-family:Georgia,serif;font-size:clamp(42px,5.3vw,72px);line-height:1.12}[lang=en] .story-content h1 em{font-style:italic}[lang=en] .story-content p{line-height:1.85}[lang=en] .about-copy h2,[lang=en] .section-heading h2,[lang=en] .contact-section h2{font-family:Georgia,serif;line-height:1.25}.translation-fields label{font-size:14px}@media (max-width:850px){.site-header{flex-wrap:wrap;justify-content:center;gap:12px;padding:12px 20px}.site-header .header-controls{justify-content:space-between;gap:10px;width:100%}.site-nav{flex:1;gap:20px;overflow-x:auto}.site-nav a{font-size:12px}.site-header .brand-lockup .brand{font-size:25px}.lily-mark{width:50px;height:55px}.botanical-hero{min-height:620px;padding:50px 25px 65px}.story-content{max-width:550px}.story-content p{font-size:15px}.boutique main{padding:40px 20px 20px}.section-heading{display:block}.section-heading h2{font-size:29px}.section-heading>p{max-width:none}.about-section{gap:30px;padding:40px 10px}.about-copy h2{font-size:31px}.about-flower img{width:130px;height:140px}.about-flower span{font-size:20px}.contact-section{gap:30px;padding:30px}.contact-actions .cta{padding:12px 18px;font-size:13px}.site-footer{padding:25px 20px}}@media (max-width:560px){.site-header .header-controls{flex-wrap:wrap;justify-content:center;gap:12px}.site-nav{flex-basis:100%;order:2;justify-content:center;gap:24px}.language-switch{top:22px;position:absolute;inset-inline-end:14px}.site-header{min-height:128px;padding-top:12px;position:relative}.site-header>.brand-lockup{margin-inline-end:70px}.site-header .brand-lockup .brand{font-size:23px}.site-nav a{font-size:12px}.botanical-hero{background-position:50%;min-height:640px;padding:35px 25px 60px}.botanical-hero:before{background:#fffaf0c2}.story-content h1{margin:18px 0;font-size:42px;line-height:1.45}.story-content p{margin-bottom:24px;font-size:14px;line-height:2.15}.story-content .eyebrow{letter-spacing:.5px;font-size:10px}[lang=en] .story-content h1{font-size:43px}[lang=en] .story-content p{font-size:14px;line-height:1.8}.hero-signature{font-size:13px}.collection .hero{gap:25px}.collection .photo{border-radius:90px 90px 8px 8px}.about-section{grid-template-columns:1fr;gap:30px;margin:40px 0;padding:40px 5px}.about-flower{gap:12px}.about-flower img{width:115px;height:120px}.about-flower span{font-size:20px}.about-copy h2{font-size:32px}.about-copy p{font-size:14px}.contact-section{grid-template-columns:1fr;gap:20px;padding:30px 24px}.contact-section h2{font-size:34px}.contact-section p{font-size:14px}.contact-actions{text-align:start;align-items:flex-start}.site-footer{text-align:center;justify-content:center;gap:20px}.site-footer>span{flex-basis:100%}.site-footer .language-switch{position:static}.section-heading{padding-top:0}.purchase-note{padding-inline:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:560px){.site-header{grid-template-columns:1fr auto;gap:12px 8px;min-height:120px;padding:12px 14px;display:grid}.site-header>.brand-lockup{grid-area:1/1;justify-self:start;gap:6px;margin:0}.site-header .brand-lockup .brand{font-size:20px}.site-header .lily-mark{width:40px;height:48px}.site-header .header-controls{display:contents}.site-header .language-switch{grid-area:1/2;justify-self:end;position:static}.site-header .site-nav{grid-area:2/1/auto/-1;justify-content:center;gap:22px;overflow:visible}.site-header .language-switch a{padding:4px 7px;font-size:11px}}.business-registration{text-align:center;color:#6c6259;overflow-wrap:anywhere;border-top:1px solid #ded8cd;flex-basis:100%;padding-top:16px;font-size:12px}
