@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--cream:#f6f3eb;--paper:#fffdf8;--green:#213e34;--ink:#263b32;--muted:#686d62;--sage:#747a60;--gold:#96784b;--line:#dcdcd0;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
body{font-family:var(--sans);font-size:14px}h1,h2,h3,.brand{font-family:var(--serif)}h1,h2,h3{letter-spacing:-.04em}h2{font-size:clamp(40px,4vw,64px)}em{color:var(--sage)}a,button,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #9b793e;outline-offset:4px}.topline{padding:8px 5%;font-size:10px;background:#213e34;letter-spacing:.09em}.header{position:relative;padding:25px 5%;gap:32px;z-index:8}.brand{font-size:29px}.brand small{font-family:var(--sans);font-size:7px;letter-spacing:.2em}.brand-flower{font-size:42px}.header nav{gap:25px;font-size:11px}.header>.button{border-radius:0;background:transparent;color:var(--green);font-size:12px;padding:12px 20px}.button{border-radius:0;font-weight:500;letter-spacing:.03em;padding:17px 23px;min-height:48px;box-shadow:none}.button:hover{background:#355748;transform:none}.button.secondary{background:transparent}.textlink{font-size:11px;padding:10px 0}.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:600}.atelier-hero{max-width:1800px;grid-template-columns:49% 51%;min-height:680px;border-bottom:1px solid var(--line)}.atelier-hero .hero-copy{padding:65px 8% 52px 10.2%;align-self:center}.atelier-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(76px,7.6vw,122px);line-height:.91;letter-spacing:-.055em;margin:0 0 31px}.atelier-hero h1 em{font-weight:400;color:#737b5d}.atelier-hero .intro{max-width:360px;font-size:13px;line-height:1.9;margin-bottom:29px}.atelier-hero .hero-image{min-height:680px;background:#e5e2d7;overflow:hidden}.atelier-hero .hero-image>img{object-position:center;opacity:.95}.atelier-hero .hero-image:after{inset:60% 0 0;background:linear-gradient(transparent,#152a2599)}.atelier-hero .actions{gap:24px}.hero-signature{display:flex;align-items:center;gap:20px;margin-top:45px}.signature{font-family:var(--serif);font-style:italic;font-size:31px;transform:rotate(-7deg);white-space:nowrap}.hero-signature>span:last-child{font-size:7px;letter-spacing:.2em;padding-left:18px;border-left:1px solid var(--line);max-width:130px}.hero-inset{position:absolute;right:27px;bottom:35px;z-index:2;display:flex;gap:18px;background:var(--cream);padding:13px;width:290px;box-shadow:0 8px 35px #182b2520}.hero-inset img{width:100px;height:140px;object-fit:cover}.hero-inset>span{padding-top:7px;font-size:7px;letter-spacing:.13em}.hero-inset strong{display:block;font:31px/.95 var(--serif);letter-spacing:-.03em;margin:14px 0}.hero-inset small{font-size:8px;letter-spacing:0}.hero-index{position:absolute;left:30px;top:28px;font-size:8px;letter-spacing:.19em;color:#fff;background:#233f3459;padding:6px 11px}.atelier-hero .image-caption{font-size:6px;left:25px;bottom:13px}.editorial-strip{border-bottom:1px solid var(--line);display:flex;justify-content:space-evenly;align-items:center;gap:24px;padding:22px 4%;font-size:9px;letter-spacing:.17em}.editorial-strip span:nth-child(even){font-size:18px;color:var(--gold)}.section{padding:90px 5%;max-width:1500px}.collection-paths{display:grid;grid-template-columns:repeat(3,1fr);padding-top:65px;padding-bottom:65px;gap:0}.collection-paths>a{position:relative;padding:5px 35px;border-right:1px solid var(--line)}.collection-paths>a:first-child{padding-left:0}.collection-paths>a:last-child{border:0}.collection-paths>a>span:first-child{font-size:8px;letter-spacing:.15em;color:var(--gold)}.collection-paths h2{font-size:43px;line-height:1;margin:22px 0 15px}.collection-paths p{font-size:11px;line-height:1.8;max-width:240px;color:var(--muted);margin:0}.path-arrow{position:absolute;right:28px;top:40px;font-size:27px;color:var(--gold)}.collection-paths a:hover .path-arrow{transform:translate(3px,-3px)}.benefits{background:#eceee5;margin:0;padding:24px 5%;border:0}.benefits strong{font-size:11px}.benefits small{font-size:9px}.care-banner{background:var(--green);color:var(--cream);border:0}.care-banner p,.care-banner a{color:var(--cream)}.care-banner span{color:#c8bc96}.shop-toolbar{display:flex;align-items:end;gap:20px;margin:22px 0 30px}.shop-toolbar label{margin:0;min-width:220px;font-size:9px;letter-spacing:.06em}.shop-toolbar label:nth-child(2){min-width:170px}.shop-toolbar input,.shop-toolbar select{margin:6px 0 0;background:transparent;border-radius:0;padding:11px 13px;font-size:11px;min-height:44px}.shop-toolbar p{margin:0 0 12px auto;font-size:10px;color:var(--muted)}.filters{gap:0;border-bottom:1px solid var(--line);margin-top:35px}.filters button{border:0;background:transparent;border-radius:0;font-size:10px;min-height:45px;padding:12px 20px;color:var(--muted);border-bottom:2px solid transparent}.filters button.active{color:var(--green);background:transparent;border-color:var(--green);font-weight:700}.product-grid{grid-template-columns:repeat(3,1fr);gap:50px 25px}.product-card{position:relative}.product-image{height:390px;border-radius:0;width:100%;display:block;text-align:left;background:#e8e5dc;padding:0}.product-image img{object-fit:cover}.product-image .tag{left:15px;top:15px;font-size:8px;padding:6px 9px;background:#f6f3ebee;border-radius:0}.product-image .photo-label{font-size:7px;left:10px;bottom:10px}.view-detail{position:absolute;bottom:40px;right:12px;background:#fffdf8ec;padding:9px 12px;font-size:9px;opacity:0;transition:opacity .2s}.product-card:hover .view-detail,.detail-trigger:focus-visible .view-detail{opacity:1}.product-category{font-size:7px;letter-spacing:.17em;color:var(--gold);margin-top:21px}.product-card h3{font-size:30px;margin:8px 0 10px;letter-spacing:-.035em}.product-card h3 button{font:inherit;letter-spacing:inherit;text-align:left;padding:0;background:none}.product-card p{font-size:11px;line-height:1.8;max-width:95%;min-height:60px}.product-bottom{border-top:1px solid var(--line);padding-top:14px;align-items:center}.product-bottom strong{font-size:12px;font-weight:500}.product-bottom .add-to-cart{font-size:10px;border:1px solid var(--green);padding:10px 15px;background:transparent;min-height:42px}.product-bottom .add-to-cart:hover{background:var(--green);color:#fff}.catalog-note{font-size:10px;padding:17px 20px;background:#eceee5;margin-top:30px}.care-section{background:#e9ece3;max-width:none}.care-section .care-card{background:var(--cream);border:1px solid #d2d8c8;border-radius:0}.care-card h3{font-size:31px}.care-card p,.care-card li{font-size:11px}.care-card .textlink{font-size:10px}.care-number{font-family:var(--serif);font-size:33px}.care-grid{gap:14px}.collection-card,.quick-card,.calendar-card,.contact-card{border-radius:0;box-shadow:none}.collection-card h3,.calendar-card h3{font-size:29px}.collection-card p,.calendar-card p{font-size:11px}.season{margin-left:5%;margin-right:5%;max-width:none;border-radius:0;background:var(--green);color:var(--cream)}.season-copy{padding:70px 14%}.season-copy h2{font-size:57px}.season-copy h2 em,.season-copy .eyebrow{color:#c6c6aa}.season-copy p{color:#d6dfd4}.season-copy .textlink{color:#f6f3eb}.gift-grid button{border-radius:0;background:transparent;border-color:var(--line);padding:30px 14px}.gift-grid button:hover{background:#e9ece3}.gift-grid strong{font-family:var(--serif);font-size:29px}.gift-grid small{font-size:10px}.story-photo{border-radius:0}.story-photo img{border-radius:0}.story-copy h2{font-size:57px}.story-copy p{font-size:12px;line-height:1.95}.gallery-grid button{border-radius:0;height:350px}.steps h3{font-size:30px}.steps p{font-size:11px}.contact{border-top:1px solid var(--line);background:#eceee4;max-width:none}.contact-card{border:1px solid #cbd1c1;background:transparent;padding:38px}.contact h2{font-size:65px}.contact-card h3{font-size:35px}.faq details{padding:21px 0}.faq summary{font-size:12px}.faq details p{font-size:11px;line-height:1.9}footer{padding:45px 5%}.legal-footer{background:#19342b;color:#c9d0c4;display:flex;flex-wrap:wrap;align-items:center;gap:15px 30px;padding:20px 5%;font-size:9px}.legal-footer>span{width:100%;color:#c5c9bd}.legal-footer a{text-decoration:underline;text-underline-offset:4px}.mobile-cta{border-radius:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}dialog{border:0;border-radius:0;padding:35px;width:min(760px,94vw)}dialog::backdrop{background:#122d25b8;backdrop-filter:blur(6px)}dialog h2{font-size:45px;margin:18px 0}.checkout-progress{font-size:9px;letter-spacing:.05em;color:var(--sage);border-bottom:1px solid var(--line);padding-bottom:20px}.checkout-progress span{margin:0 12px;color:var(--gold)}.selected-row{padding:14px 0;font-size:12px;grid-template-columns:1fr 68px 35px}.selected-row input{border-radius:0;min-height:42px}.selected-row button{min-height:44px}.form-notice{background:#edf0e7;color:#354838;font-size:11px}.muted{font-size:11px}#basket-total{font-size:12px;padding:18px 0;border-bottom:1px solid var(--line);line-height:1.8}form label{font-size:11px}input,textarea,select{border-radius:0;min-height:45px}.privacy{font-size:10px;line-height:1.8}.privacy a{text-decoration:underline}#form-result{font-size:12px;line-height:1.9}#product-detail{width:min(1000px,94vw);padding:25px}#product-detail>.close{position:absolute;right:15px;top:8px;z-index:2;background:var(--paper);width:42px;height:42px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.detail-photo{background:#e8e5dc;position:relative}.detail-photo img{width:100%;height:540px;object-fit:cover}.detail-photo small{position:absolute;bottom:10px;left:10px;background:var(--cream);padding:4px 8px;font-size:8px}.detail-copy{padding:35px 15px 20px 0}.detail-copy h2{font-size:44px}.detail-copy>p{font-size:12px;line-height:1.9}.detail-copy .detail-price{font:30px var(--serif);margin:25px 0 10px}.detail-copy .detail-availability{font-size:10px;color:var(--sage)}.detail-delivery{border-top:1px solid var(--line);padding-top:20px;margin-top:28px;display:flex;flex-direction:column;gap:6px;font-size:10px}.detail-delivery strong:not(:first-child){margin-top:14px}.detail-delivery span{color:var(--muted)}.detail-copy .privacy{font-size:9px;margin-top:20px}.legal-page{max-width:850px;margin:auto;padding:70px 6%}.legal-page h1{font-size:65px}.legal-page h2{font-size:33px;letter-spacing:-.02em;margin-top:35px}.legal-page p,.legal-page li{font-size:13px;line-height:1.9}.legal-page .button{margin-top:25px}
@media(min-width:1500px){.atelier-hero .hero-copy{padding-left:12%}.atelier-hero,.atelier-hero .hero-image{min-height:770px}}
@media(max-width:1150px){.header{gap:20px}.header nav{gap:17px;font-size:10px}.brand{font-size:24px}.atelier-hero,.atelier-hero .hero-image{min-height:610px}.atelier-hero h1{font-size:90px}.atelier-hero .hero-copy{padding-left:10%;padding-right:7%}.hero-signature{gap:12px}.hero-inset{width:255px;right:20px;bottom:35px}.hero-inset img{width:85px;height:130px}.hero-inset strong{font-size:27px}.product-image{height:335px}.care-grid{grid-template-columns:repeat(3,1fr)}.product-card h3{font-size:27px}}
@media(max-width:900px){.header nav{top:88px}.header nav.open{font-size:14px}.atelier-hero h1{font-size:78px}.atelier-hero .intro{font-size:12px}.hero-signature{display:block}.hero-signature>span:last-child{display:block;border:0;padding:12px 0 0;max-width:none;font-size:6px}.atelier-hero .hero-image,.atelier-hero{min-height:600px}.atelier-hero .hero-copy{padding-top:45px;padding-bottom:45px}.hero-inset{width:230px;padding:10px;gap:13px;right:15px}.hero-inset img{width:75px;height:120px}.hero-inset strong{font-size:26px}.hero-inset small{font-size:7px}.editorial-strip{gap:15px;font-size:7px}.collection-paths>a{padding-left:22px;padding-right:22px}.collection-paths h2{font-size:35px}.collection-paths p{font-size:10px}.path-arrow{right:15px;top:35px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-image{height:360px}.season-copy{padding:40px 10%}.season-copy h2{font-size:43px}.story-copy h2{font-size:46px}.gallery-grid button{height:250px}.contact h2{font-size:52px}}
@media(max-width:600px){html{scroll-padding-top:25px}.topline{font-size:8px;padding:8px 5%;letter-spacing:0}.topline>span:last-child{font-size:7px}.header{padding:18px 5%;position:relative}.header .brand{font-size:26px}.brand small{font-size:6px}.header nav{top:80px}.atelier-hero{display:flex;flex-direction:column}.atelier-hero .hero-copy{padding:40px 6% 35px}.atelier-hero .eyebrow{font-size:8px;margin-bottom:25px}.atelier-hero h1{font-size:83px;line-height:.91;margin-bottom:24px}.atelier-hero .intro{font-size:12px;max-width:310px;margin-bottom:24px;line-height:1.85}.atelier-hero .actions{gap:18px;flex-wrap:nowrap}.atelier-hero .button{font-size:10px;padding:15px 17px;gap:15px;white-space:nowrap}.atelier-hero .textlink{font-size:9px}.hero-signature{display:flex;margin-top:27px;gap:20px}.signature{font-size:27px}.hero-signature>span:last-child{padding:0 0 0 15px;border-left:1px solid var(--line);max-width:110px;font-size:6px}.atelier-hero .hero-image{min-height:400px;height:400px;margin:0;border-radius:0;width:100%}.atelier-hero .hero-image>img{object-position:50% 58%}.hero-inset{width:220px;bottom:25px;right:15px;padding:9px;gap:14px}.hero-inset img{height:110px;width:74px}.hero-inset strong{font-size:26px;margin:10px 0}.hero-index{left:18px;top:18px;font-size:7px}.atelier-hero .image-caption{left:18px;bottom:9px;font-size:5px}.editorial-strip{padding:17px 5%;gap:18px;justify-content:start;overflow:auto;white-space:nowrap;font-size:7px;scrollbar-width:none}.editorial-strip span:nth-child(even){font-size:13px}.collection-paths{grid-template-columns:1fr;padding-top:32px;padding-bottom:32px}.collection-paths>a,.collection-paths>a:first-child{border:0;border-bottom:1px solid var(--line);padding:24px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.collection-paths>a>span:first-child{grid-column:1/-1;font-size:7px}.collection-paths h2{font-size:33px;margin:16px 0 0}.collection-paths p{font-size:10px;align-self:center;margin-top:17px;padding-right:20px}.path-arrow{right:0;top:20px}.benefits{padding:24px 5%;gap:20px}.benefits strong{font-size:9px}.benefits small{font-size:8px}.care-banner{padding:22px 5%}.section{padding:50px 5%}.section h2,.section-heading h2{font-size:40px;letter-spacing:-.04em}.section-heading>p{font-size:11px}.filters{overflow:auto;flex-wrap:nowrap;margin-top:24px;scrollbar-width:none}.filters button{white-space:nowrap;font-size:9px;padding:10px 12px}.shop-toolbar{flex-wrap:wrap;gap:12px}.shop-toolbar label{min-width:0;flex:1 1 48%}.shop-toolbar label:nth-child(2){min-width:0;flex-basis:40%}.shop-toolbar input,.shop-toolbar select{font-size:10px}.shop-toolbar p{width:100%;margin:0;font-size:9px}.product-grid{gap:30px 14px}.product-image{height:245px}.product-image .tag{font-size:6px;left:8px;top:9px;padding:4px 6px}.product-image .photo-label{font-size:5px;left:5px;bottom:7px;max-width:95%}.product-category{font-size:6px;margin-top:14px;letter-spacing:.1em}.product-card h3{font-size:25px;line-height:1.02;margin:8px 0 10px}.product-card p{font-size:10px;min-height:105px;line-height:1.75;max-width:none}.product-bottom{gap:12px;align-items:start;flex-direction:column;padding-top:12px}.product-bottom strong{font-size:11px}.product-bottom .add-to-cart{font-size:9px;padding:10px 13px;width:100%;min-height:44px}.view-detail{display:none}.catalog-note{font-size:9px;line-height:1.85}.care-grid{grid-template-columns:1fr}.care-card{padding:25px}.care-card h3{font-size:33px}.collection-card h3{font-size:27px}.collection-card p{font-size:11px}.season{margin:0 5%}.season-copy{padding:35px 8%}.season-copy h2{font-size:41px}.story-copy h2{font-size:43px}.story-photo{height:390px;max-width:none}.gift-grid strong{font-size:24px}.gift-grid small{font-size:9px}.gallery-grid button{height:220px}.gallery-grid button:first-child{height:300px}.contact-card{padding:27px}.contact h2{font-size:46px}.legal-footer{padding-bottom:100px;font-size:8px;gap:18px}.legal-footer>span{line-height:1.9}.mobile-cta{left:5%;bottom:12px;width:90%;font-size:12px;min-height:50px;box-shadow:0 3px 20px #172d2533}dialog{padding:23px;max-height:91dvh}dialog h2{font-size:35px}.checkout-progress{font-size:8px;line-height:1.8}.checkout-progress span{margin:0 6px}#product-detail{padding:16px}.detail-layout{grid-template-columns:1fr;gap:20px}.detail-photo img{height:330px;object-fit:cover}.detail-copy{padding:0 5px 15px}.detail-copy h2{font-size:36px}.detail-copy>.button{width:100%}.detail-copy .detail-price{font-size:30px}input,select,textarea{font-size:16px}.legal-page{padding:45px 6%}.legal-page h1{font-size:48px}}
@media(max-width:360px){.atelier-hero h1{font-size:73px}.atelier-hero .actions{flex-wrap:wrap}.product-image{height:205px}.product-card h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.atelier-hero .hero-image>img{object-fit:cover;object-position:50% 60%}
.product-card{display:flex;flex-direction:column;min-width:0;column-gap:normal}
.product-card h3{min-height:0}
.product-card .product-image{flex:none;grid-row:auto}
.product-card .product-bottom{margin-top:auto}
.detail-photo img{object-fit:contain}
.care-invitation{background:var(--green);color:var(--cream)}
.care-invitation p>span,.care-invitation .textlink{color:#dfe4d9}
.store-packeta{font-size:11px;line-height:1.8;color:var(--muted)}
@media(max-width:600px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card p{min-height:0}.product-card .product-image{height:245px}.product-card h3{font-size:25px}.product-card .product-bottom{flex-direction:column;align-items:stretch}.product-category{overflow-wrap:anywhere}}


/* About section: owner, work and concrete reasons to choose the shop. */
.story-about { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 7%; align-items: center; }
.story-about .story-copy { max-width: 620px; }
.story-about .story-photo { min-height: 480px; height: 100%; }
.story-about .about-question { margin: 24px 0 8px; font-size: 22px; line-height: 1.25; }
.about-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 14px 0 18px; }
.about-point { border-top: 1px solid var(--line); padding: 12px 7px 0 0; }
.about-point > span { color: var(--gold); font-size: 10px; letter-spacing: .12em; }
.about-point h4 { margin: 8px 0 6px; font-size: 15px; line-height: 1.3; }
.story-copy .about-point p { margin: 0; font-size: 11px; line-height: 1.7; }
.story-about .about-contact { margin-left: 18px; }
@media (max-width: 760px) {
 .story-about { grid-template-columns: 1fr; gap: 30px; }
 .story-about .story-photo { min-height: 340px; height: 420px; }
 .story-about .story-copy { max-width: none; }
 .about-points { grid-template-columns: 1fr; gap: 12px; }
 .about-point { padding-top: 10px; }
 .story-about .about-question { font-size: 20px; }
 .story-about .about-contact { margin-left: 0; }
}