@font-face{font-family:Manrope;src:url('assets/fonts/manrope-800.woff2') format('woff2'),url('assets/fonts/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Noto;src:url('assets/fonts/noto-sans-400.woff2') format('woff2'),url('assets/fonts/noto-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Noto;src:url('assets/fonts/noto-sans-600.woff2') format('woff2'),url('assets/fonts/noto-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:Noto;src:url('assets/fonts/noto-sans-800.woff2') format('woff2'),url('assets/fonts/noto-sans-800.ttf') format('truetype');font-weight:800;font-display:swap}
@font-face{font-family:Noto;src:url('assets/fonts/noto-sans-900.woff2') format('woff2'),url('assets/fonts/noto-sans-900.ttf') format('truetype');font-weight:900;font-display:swap}
:root{--mint:#84d9d0;--paper:#f7f1e6;--ink:#163f36;--green:#174e43;--line:rgba(22,63,54,.25);--gutter:4.2vw;--ease:cubic-bezier(.2,.75,.15,1);--display-font:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--green) var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 Noto,sans-serif;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}::selection{background:var(--ink);color:var(--mint)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{background:none;border:0}img{max-width:100%;display:block}svg{width:23px;height:23px;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.1;text-wrap:balance}h1,h2{font-family:var(--display-font);font-weight:400;letter-spacing:-.045em}p{line-height:1.7}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}input{caret-color:var(--green)}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-100px;background:var(--ink);color:var(--paper);z-index:100;padding:12px}.skip-link:focus{top:20px}.loading{min-height:70vh;display:grid;place-items:center}.site-header{height:108px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}.site-header.on-hero{position:absolute;top:0;left:0;right:0;border:0}.brand{display:inline-flex;align-items:center;width:190px;height:76px;line-height:1;overflow:visible}.brand-logo{display:block;width:100%;height:66px;max-height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 0 rgba(247,241,230,.2))}.desktop-nav{display:flex;margin-left:8%;align-items:center}.desktop-nav a{font-size:14px;font-weight:600;padding:9px 24px;border-right:1px solid var(--line);position:relative}.desktop-nav a:last-child{border:0}.desktop-nav a:after{content:'';position:absolute;bottom:0;left:24px;right:24px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center}.icon-button{width:48px;height:44px;display:inline-grid;place-items:center;position:relative}.header-actions>.icon-button+ .icon-button{border-left:1px solid var(--line)}.cart-count{font-size:10px;position:absolute;right:3px;top:0}.menu-open{display:none}.mobile-menu{position:absolute;z-index:30;left:0;right:0;background:var(--paper);padding:20px var(--gutter) 30px;border-bottom:1px solid var(--line)}.mobile-menu a{padding:14px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:22px;font-weight:600}.hero{height:100svh;min-height:720px;max-height:1200px;background:var(--mint);position:relative;overflow:hidden;isolation:isolate;--scroll:0px}.hero-wordmark{font:800 clamp(100px,22vw,390px)/.9 Manrope,sans-serif;letter-spacing:-.085em;color:var(--paper);position:absolute;top:43%;left:3%;right:3%;text-align:center;z-index:-1;user-select:none;animation:word-in 1.2s var(--ease) both}.hero-flowers{position:absolute;inset:80px 0 130px;pointer-events:none}.hero-flower{position:absolute;display:block;pointer-events:auto;filter:drop-shadow(-18px 28px 12px rgba(15,62,48,.23));transition:filter .5s var(--ease)}.hero-flower img{width:100%;height:100%;object-fit:contain;transition:transform .65s var(--ease);animation:flower-in 1.4s var(--ease) both}.hero-flower:hover img{scale:1.035}.flower-1{width:33%;height:83%;left:2%;top:-2%;transform:translateY(calc(var(--scroll)*.07)) rotate(-23deg)}.flower-2{width:38%;height:101%;left:32%;top:0;z-index:2;transform:translateY(calc(var(--scroll)*.13)) rotate(13deg)}.flower-2 img{animation-delay:.1s}.flower-3{width:30%;height:79%;right:-1%;top:6%;transform:translateY(calc(var(--scroll)*.04)) rotate(22deg)}.flower-3 img{animation-delay:.2s}.hero-bottom{position:absolute;bottom:32px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid rgba(22,63,54,.4);padding-top:18px;z-index:5}.hero-bottom .hero-title{font-size:clamp(19px,1.6vw,28px);font-weight:600;letter-spacing:-.035em;margin-bottom:15px}.hero-bottom>p{text-align:right;font-size:14px;line-height:1.5;font-weight:600}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:14px 20px;font-size:12px;letter-spacing:.055em;font-weight:800;border:1px solid transparent;transition:background .25s,color .25s,transform .25s}.button svg{width:17px;height:17px;transition:transform .3s}.button:hover svg{transform:translate(2px,-2px)}.button.cream{background:var(--paper);color:var(--ink)}.button.cream:hover{background:var(--ink);color:var(--paper)}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:#246454}.button.outline{border-color:var(--ink)}.button.outline:hover{background:var(--ink);color:var(--paper)}.hero-side-note{position:absolute;right:20px;top:39%;writing-mode:vertical-rl;font-size:10px;font-weight:600;letter-spacing:.14em;z-index:4}.collection-section{padding:32px var(--gutter) 75px;overflow:hidden}.section-nav{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-nav .brand{width:154px}.category-tabs{display:flex;gap:30px;align-items:center}.category-tabs a,.category-tabs button{position:relative;font-size:14px;padding:10px 0;white-space:nowrap}.category-tabs .active:after{content:'';position:absolute;bottom:0;left:50%;height:4px;width:4px;background:var(--green)}.collection-heading{text-align:center;margin:54px auto 25px}.collection-heading h2{font-size:clamp(32px,4.2vw,65px);margin-bottom:16px}.collection-heading p{font-size:15px}.featured-stage{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:5vw;align-items:end;max-width:1400px;margin:0 auto}.product{min-width:0}.product-image{display:flex;align-items:center;justify-content:center;height:350px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;transition:transform .7s var(--ease)}.product-image:hover img{transform:scale(1.045) rotate(-1deg)}.product-image.studio img{padding:12px;filter:drop-shadow(-7px 13px 7px rgba(48,58,41,.12))}.product-image.original{background:#edeae1}.product-image.original img{object-fit:cover}.featured-stage .product-image{height:420px}.featured-stage .featured-product .product-image{height:510px}.product-meta{padding:20px 0 0;display:flex;align-items:center;justify-content:space-between;gap:16px}.product-type{font-size:11px;letter-spacing:.06em;margin-bottom:7px}.product-meta h3{font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.02em}.product-meta h3 a:hover{text-decoration:underline;text-underline-offset:4px}.product-price{font-size:15px;margin-top:8px}.product-price span{font-size:12px;margin-left:5px}.quick-add{height:38px;min-width:38px;border:1px solid var(--ink);display:grid;place-items:center;transition:background .25s,color .25s}.quick-add svg{width:17px;height:17px}.quick-add:hover{background:var(--ink);color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid;padding:6px 0;font-size:14px;font-weight:600}.text-link svg{width:18px;height:18px;transition:transform .3s}.text-link:hover svg{transform:translate(3px,-3px)}.collection-all{display:flex;width:max-content;margin:55px auto 0}.occasion-section{background:var(--green);color:var(--paper);padding:90px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:12vw}.occasion-section h2{font-size:clamp(34px,4vw,62px);margin-bottom:26px}.occasion-section p{font-size:16px;color:#d2e6d8}.occasion-links>a{display:flex;align-items:center;justify-content:space-between;font-size:26px;font-weight:600;border-bottom:1px solid #72968a;padding:17px 0;transition:padding .3s}.occasion-links>a:first-child{padding-top:0}.occasion-links>a:hover{padding-left:10px}.occasion-links>a.all-occasions{font-size:13px;border:0;padding-top:26px;font-weight:400}.delivery-band{display:grid;grid-template-columns:1.3fr 1fr;gap:12vw;padding:85px var(--gutter);border-bottom:1px solid var(--line)}.delivery-band h2{font-size:clamp(30px,3.3vw,50px)}.delivery-band p{max-width:450px;margin-bottom:20px}.site-footer{background:var(--mint);padding:55px var(--gutter) 20px;overflow:hidden}.footer-top{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:4vw}.footer-intro h2{font-size:30px;margin-bottom:22px}.footer-top nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:14px}.footer-top h3{font-size:12px;letter-spacing:.07em;margin-bottom:15px}.footer-top nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-wordmark{font:800 20.5vw/.95 Manrope,sans-serif;letter-spacing:-.075em;display:block;margin:65px 0 28px;position:relative}.footer-wordmark span{font-size:2vw;vertical-align:top;display:inline-block;margin:2vw 0 0 1vw;letter-spacing:0}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-size:11px}.footer-bottom>div{display:flex;align-items:center;gap:24px}.footer-bottom svg{width:17px;height:17px}.breadcrumb{font-size:12px;line-height:1.8;margin-bottom:30px}.breadcrumb a:hover{text-decoration:underline}.shop-main{padding:55px var(--gutter) 90px;min-height:65vh}.shop-heading h1{font-size:clamp(42px,6vw,90px);margin-bottom:20px}.shop-heading>p:last-child{font-size:15px}.shop-toolbar{margin-top:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.sort-control{display:flex;gap:12px;align-items:center;font-size:12px}.sort-control select{background:transparent;border:0;max-width:205px;font-size:13px;padding:8px;cursor:pointer}.shop-search-row{display:flex;justify-content:space-between;align-items:center;margin:22px 0 35px;font-size:12px}.inline-search{display:flex;align-items:center;gap:12px}.inline-search svg{width:18px;height:18px}.inline-search input{font-size:14px;background:transparent;border:0;padding:8px 0;max-width:300px}.inline-search input::placeholder{color:#48675e;opacity:1}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:3vw;row-gap:55px}.product-grid .product-image{height:auto;aspect-ratio:1}.product-grid .studio{background:#f7f1e6}.product-grid .studio img{padding:0}.load-more-wrap{text-align:center;margin-top:55px}.empty-state{grid-column:1/-1;text-align:center;padding:70px 0}.empty-state h2{font-size:30px;margin-bottom:15px}.empty-state p{margin-bottom:25px}.product-breadcrumb{margin:30px var(--gutter) 20px}.product-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;padding:0 var(--gutter) 80px}.detail-image{height:620px;background:#f0eadf;display:flex;align-items:center;justify-content:center}.detail-image img{height:100%;width:100%;object-fit:contain;padding:32px}.detail-image.original img{padding:0;object-fit:cover}.gallery-thumbs{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.gallery-thumbs button{width:70px;height:80px;background:#eee8de;padding:3px;border:1px solid transparent}.gallery-thumbs button.selected,.gallery-thumbs button[aria-pressed=true]{border-color:var(--ink)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.product-info{padding-top:20px}.product-category{font-size:13px;text-decoration:underline;text-underline-offset:4px}.product-info h1{font-size:clamp(28px,3.1vw,47px);margin:22px 0;line-height:1.13}.detail-price{font-size:27px;margin-bottom:22px}.product-description{font-size:15px;max-width:55ch}.stock-status{font-size:12px;margin:22px 0 15px}.buy-form{display:flex;gap:12px;margin:0 0 30px}.buy-form>.button{flex:1}.quantity-control{display:flex;border:1px solid var(--line);align-items:center}.quantity-control button{height:50px;width:35px;display:grid;place-items:center}.quantity-control svg{width:15px;height:15px}.quantity-control input{width:39px;text-align:center;border:0;background:transparent;appearance:textfield;font-size:14px}.quantity-control input::-webkit-inner-spin-button{appearance:none}.product-accordions details{border-top:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;gap:20px}summary::-webkit-details-marker{display:none}summary svg{width:16px;height:16px;transition:transform .3s}details[open] summary svg{transform:rotate(45deg)}.product-accordions summary{padding:18px 0;font-size:14px;font-weight:600}.product-accordions p{font-size:13px;padding-bottom:22px}.product-accordions p a{text-decoration:underline}.product-code{font-size:11px;margin-top:20px}.related-products{padding:50px var(--gutter) 90px;border-top:1px solid var(--line)}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;gap:20px}.section-title-row h2{font-size:34px}.info-page{padding:55px var(--gutter) 100px;min-height:70vh}.info-page>h1{font-size:clamp(40px,6.2vw,90px);max-width:1000px;margin-bottom:40px}.intro-copy{max-width:650px;font-size:18px;margin-bottom:45px}.occasion-page-links{margin-top:50px}.occasion-page-links a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:26px 0;font-size:clamp(25px,3vw,46px);font-weight:600;transition:padding .3s}.occasion-page-links a:hover{padding-left:20px}.occasion-page-links svg{width:32px;height:32px}.contact-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:10vw;margin:65px 0}.contact-phone{display:inline-flex;align-items:center;gap:30px;font-size:clamp(26px,3vw,48px);font-weight:600;margin-top:40px;border-bottom:1px solid var(--ink)}.contact-address h2{font-size:26px;margin-bottom:25px}.contact-address p{margin:20px 0}.faq-list{max-width:950px;margin:50px 0}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:21px;font-weight:600;padding:25px 0}.faq-list p{padding:0 0 25px;max-width:75ch}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.about-layout img{max-height:620px;width:100%;object-fit:contain}.about-layout h2{font-size:38px;margin-bottom:30px}.about-layout p{margin-bottom:22px}.about-layout .button{margin-top:12px}.wordpress-content{max-width:1000px}.wordpress-content p{max-width:75ch;margin:1em 0}.wordpress-content h2{margin-top:1.5em}.wordpress-content a{text-decoration:underline}.wordpress-content img{height:auto}dialog{border:0;background:var(--paper);color:var(--ink);padding:55px;width:min(780px,92vw);max-height:85svh;position:fixed;box-shadow:0 20px 80px #163f3633}dialog::backdrop{background:rgba(10,38,29,.6)}dialog h2{font-size:30px;margin:5px 0 32px}.close-search{position:absolute;right:15px;top:12px}.search-field{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--ink);padding-bottom:15px}.search-field input{width:100%;border:0;background:transparent;font-size:18px}.search-field input::placeholder{color:#4e665d}#search-status{font-size:12px;margin:20px 0}.search-result{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding:14px 0;font-size:14px}.search-result img{width:55px;height:65px;object-fit:contain}.search-result>span{flex:1}.search-result small{display:block;font-size:13px;margin-top:4px}.search-result:hover{text-decoration:underline;text-underline-offset:4px}@keyframes flower-in{from{opacity:0;transform:translateY(45px) rotate(-5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes word-in{from{clip-path:inset(100% 0 0)}to{clip-path:inset(0 0 0)}}
@media(min-width:1600px){.hero-flower{max-height:900px}.featured-stage .product-image{height:520px}.featured-stage .featured-product .product-image{height:610px}}
@media(max-width:1000px){.desktop-nav{margin-left:0}.desktop-nav a{padding:9px 16px}.brand span:first-of-type{font-size:28px}.hero{min-height:650px}.hero-flowers{inset:110px 0 135px}.hero-wordmark{top:43%}.flower-1{width:36%;left:-2%}.flower-2{width:42%;left:30%}.flower-3{width:35%;right:-6%}.featured-stage{gap:3vw}.featured-stage .product-image{height:310px}.featured-stage .featured-product .product-image{height:390px}.product-meta h3{font-size:14px}.occasion-section{gap:7vw}.occasion-links>a{font-size:22px}.product-detail{gap:4vw}.detail-image{height:500px}.product-info h1{font-size:32px}.footer-top{gap:4vw}.footer-intro h2{font-size:25px}.sort-control>span{display:none}}
@media(max-width:700px){:root{--gutter:6vw}.site-header{height:82px}.brand{width:142px;height:52px}.brand-logo{height:52px}.desktop-nav{display:none}.menu-open{display:inline-grid}.icon-button{width:39px;height:40px}.icon-button svg{width:21px;height:21px}.hero{min-height:640px;height:93svh;max-height:920px}.hero-wordmark{font-size:22vw;top:40%;left:2%;right:2%;letter-spacing:-.09em}.hero-flowers{inset:85px 0 180px}.flower-1{width:59%;height:84%;left:-12%;top:-5%;transform:rotate(-23deg)}.flower-2{width:68%;height:102%;left:35%;top:15%;transform:rotate(17deg)}.flower-3{display:none}.hero-side-note{font-size:8px;right:12px;top:27%;letter-spacing:.08em}.hero-bottom{bottom:25px;padding-top:18px;display:block}.hero-bottom .hero-title{font-size:20px;max-width:290px;margin-bottom:17px;line-height:1.3}.hero-bottom>p{font-size:11px;position:absolute;right:0;top:22px;width:95px}.hero-bottom>div{padding-right:0}.hero-bottom .hero-title{max-width:230px}.button{font-size:10px;gap:20px;min-height:48px;padding:13px 16px}.collection-section{padding-top:24px;padding-bottom:48px}.section-nav .brand{display:none}.section-nav{justify-content:center}.category-tabs{gap:25px;justify-content:center;flex-wrap:wrap}.category-tabs a,.category-tabs button{font-size:13px}.collection-heading{margin:38px auto 25px}.collection-heading h2{font-size:32px}.collection-heading p{font-size:13px}.featured-stage{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:7vw;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 20px;scrollbar-width:thin;scrollbar-color:var(--green) transparent}.featured-stage .product{flex:0 0 74vw;scroll-snap-align:center}.featured-stage .product-image,.featured-stage .featured-product .product-image{height:340px}.featured-stage .product-meta{padding-top:10px}.featured-stage .product-meta h3{font-size:15px}.collection-all{margin-top:26px;font-size:13px}.occasion-section{padding:50px var(--gutter);grid-template-columns:1fr;gap:36px}.occasion-section h2{font-size:38px}.occasion-section p{font-size:14px}.occasion-links>a{font-size:22px}.delivery-band{grid-template-columns:1fr;gap:25px;padding:48px var(--gutter)}.delivery-band h2{font-size:32px}.delivery-band p{font-size:14px}.site-footer{padding-top:38px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-intro{grid-column:1/-1}.footer-intro h2{font-size:28px}.footer-top nav{font-size:12px;gap:9px}.footer-top h3{font-size:10px}.footer-wordmark{font-size:20vw;margin:40px 0 24px}.footer-wordmark span{font-size:2.5vw}.footer-bottom{display:block;font-size:10px}.footer-bottom>div{margin-top:15px;gap:20px}.footer-bottom>div>a:last-child{margin-left:auto}.shop-main{padding-top:30px;padding-bottom:55px}.breadcrumb{font-size:11px;margin-bottom:24px}.shop-heading h1{font-size:43px;margin-bottom:18px}.shop-heading>p:last-child{font-size:13px}.shop-toolbar{margin-top:30px;display:block;padding:10px 0}.shop-toolbar .category-tabs{justify-content:flex-start;gap:24px}.sort-control{justify-content:space-between;border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.sort-control>span{display:inline}.sort-control select{font-size:12px;max-width:220px}.shop-search-row{gap:10px;margin:18px 0 25px}.inline-search{gap:7px}.inline-search input{font-size:12px;max-width:180px}.shop-search-row>p{font-size:10px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 4vw}.product-grid .product-image{aspect-ratio:1/1.25}.product-grid .studio img{padding:8px}.product-meta{padding-top:12px;gap:7px;align-items:flex-start}.product-meta h3{font-size:12px;line-height:1.45;text-wrap:wrap}.product-type{font-size:9px;margin-bottom:5px}.product-price{font-size:12px;margin-top:5px}.product-price span{display:block;margin:0;font-size:10px}.quick-add{width:30px;min-width:30px;height:32px;margin-top:14px}.quick-add svg{width:14px;height:14px}.product-detail{grid-template-columns:1fr;padding-bottom:45px;gap:25px}.product-breadcrumb{margin-top:20px;font-size:10px}.detail-image{height:430px}.detail-image img{padding:18px}.gallery-thumbs button{width:56px;height:64px}.product-info{padding-top:0}.product-info h1{font-size:32px}.product-description{font-size:14px}.buy-form>.button{font-size:11px}.related-products{padding:35px var(--gutter) 50px}.related-products .product-grid .product:last-child{display:none}.section-title-row h2{font-size:27px}.section-title-row .text-link{font-size:11px;gap:7px}.info-page{padding-top:30px;padding-bottom:60px}.info-page>h1{font-size:43px;margin-bottom:30px}.intro-copy{font-size:15px}.occasion-page-links a{font-size:25px;padding:23px 0}.contact-grid{grid-template-columns:1fr;gap:45px;margin-top:40px}.contact-grid p{font-size:14px}.contact-phone{font-size:29px;margin-top:25px}.faq-list{margin:30px 0}.faq-list summary{font-size:17px;padding:20px 0}.faq-list p{font-size:14px}.about-layout{grid-template-columns:1fr;gap:35px}.about-layout img{max-height:400px}.about-layout h2{font-size:32px}.about-layout p{font-size:14px}dialog{padding:55px 22px 25px;width:94vw}dialog h2{font-size:25px}.search-field input{font-size:14px}.search-result{gap:12px;font-size:12px}.search-result img{width:42px;height:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-flower{translate:none!important}}

/* Catalog photography fills the tile, without an inset or artificial picture shadow. */
.product-grid .product-image img{object-fit:cover;padding:0;filter:none}.product-grid .product-image:hover img{transform:scale(1.035)}

/* One photographic system: the cream studio canvas reaches every frame edge. */
.product-image,.detail-image,.gallery-thumbs button{background:#f7f1e6}
.product-grid .product-image.studio{background:#f7f1e6}
.product-image.studio img,.product-grid .studio img,.detail-image img,.detail-image.original img,.gallery-thumbs img{width:100%;height:100%;padding:0;object-fit:cover;filter:none}
.product-grid .product-image img,.featured-stage .product-image img{object-fit:contain}
.gallery-thumbs button{padding:0;overflow:hidden}

.home-pair{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-pair article{display:grid;grid-template-columns:1.15fr .85fr;min-height:520px}
.home-pair article+article{border-left:1px solid var(--line)}
.home-pair-image{overflow:hidden;background:#f7f1e6}
.home-pair-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.home-pair-image:hover img{transform:scale(1.035)}
.home-pair article>div{padding:55px 3vw;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}
.home-pair article>div>p{font-size:11px;letter-spacing:.08em;margin-bottom:auto}
.home-pair h2{font-size:clamp(26px,2.6vw,44px);margin-bottom:26px}

.journal-tease,.journal-page{padding:85px var(--gutter) 100px}
.article-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:3vw;margin-top:45px;align-items:start}
.article-card{min-width:0}
.article-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#e8e0d4}
.article-card.article-large .article-image{aspect-ratio:5/4}
.article-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.article-image:hover img{transform:scale(1.04)}
.article-card>p{font-size:10px;letter-spacing:.07em;margin:18px 0 10px;text-transform:uppercase}
.article-card h3{font-size:clamp(19px,1.7vw,28px);margin-bottom:18px;line-height:1.2}
.article-card .text-link{font-size:11px}
.journal-head{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;align-items:end;margin:25px 0 75px}
.journal-head h1{font-size:clamp(56px,8vw,118px)}
.journal-head>p{max-width:420px;font-size:18px;padding-bottom:12px}
.article-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 3vw}
.article-index .article-large{grid-column:span 2}
.article-index .article-large .article-image{aspect-ratio:16/9}

.occasion-gallery{margin-top:65px;border-top:1px solid var(--line)}
.occasion-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);height:480px;border-bottom:1px solid var(--line)}
.occasion-row:nth-child(even){grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr)}
.occasion-row:nth-child(even) .occasion-photo{order:2}
.occasion-photo{overflow:hidden;background:#f7f1e6}
.occasion-photo img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .7s var(--ease)}
.occasion-photo:hover img{transform:scale(1.012)}
.occasion-row>div{padding:45px 5vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.occasion-row>div>p:first-child{font-size:11px;letter-spacing:.08em;margin-bottom:auto}
.occasion-row h2{font-size:clamp(32px,4vw,62px);margin-bottom:18px}
.occasion-row h2 a:hover{text-decoration:underline;text-underline-offset:7px}
.occasion-row>div>p:not(:first-child){max-width:440px;margin-bottom:28px}

.article-page{padding:55px var(--gutter) 110px}
.article-page>header{max-width:1100px;margin:45px auto 65px;text-align:center}
.article-page>header>p:first-child{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.article-page h1{font-size:clamp(44px,7vw,100px);margin-bottom:30px}
.article-page>header>p:last-child{font-size:18px;max-width:720px;margin:auto}
.article-hero{width:100%;height:min(68vw,780px);object-fit:cover}
.article-body{max-width:760px;margin:75px auto;font-size:17px;line-height:1.85}
.article-body h2,.article-body h3{font-size:clamp(26px,3vw,42px);margin:60px 0 22px}
.article-body p,.article-body ul,.article-body ol{margin:0 0 24px}
.article-body a{text-decoration:underline;text-underline-offset:4px}
.article-page>.button{display:flex;width:max-content;margin:auto}

@media(max-width:1000px){.home-pair article{grid-template-columns:1fr}.home-pair-image{min-height:360px}.occasion-row,.occasion-row:nth-child(even){grid-template-columns:1.1fr .9fr}.article-grid{gap:4vw}.article-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-pair{grid-template-columns:1fr}.home-pair article+article{border-left:0;border-top:1px solid var(--line)}.home-pair article{grid-template-columns:1.1fr .9fr;min-height:300px}.home-pair-image{min-height:0}.home-pair article>div{padding:26px 5vw}.home-pair h2{font-size:23px}.journal-tease,.journal-page{padding:55px var(--gutter) 65px}.article-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:0 var(--gutter) 20px}.article-card{flex:0 0 78vw;scroll-snap-align:center}.journal-head{display:block;margin:15px 0 45px}.journal-head h1{font-size:54px;margin-bottom:24px}.journal-head>p{font-size:15px}.article-index{grid-template-columns:1fr;gap:48px}.article-index .article-large{grid-column:auto}.occasion-gallery{margin-top:40px}.occasion-row,.occasion-row:nth-child(even){grid-template-columns:43% 57%;height:300px}.occasion-row:nth-child(even) .occasion-photo{order:0}.occasion-row>div{padding:24px 5vw}.occasion-row>div>p:first-child{margin-bottom:18px}.occasion-row h2{font-size:23px}.occasion-row>div>p:not(:first-child){font-size:12px;line-height:1.5;margin-bottom:18px}.occasion-row .text-link{font-size:10px;gap:8px}.article-page{padding:30px var(--gutter) 70px}.article-page>header{margin:30px auto 40px}.article-page h1{font-size:43px}.article-page>header>p:last-child{font-size:14px}.article-hero{height:62vw}.article-body{margin:45px auto;font-size:15px}.detail-image img{padding:0}}

/* Every catalog and product-gallery frame uses the same true square canvas. */
.product-grid .product-image{aspect-ratio:1}
.product-grid .product-image.studio img{padding:0;object-fit:cover}
.detail-image{height:auto;aspect-ratio:1}
.detail-image.studio img{padding:0;object-fit:cover}
.gallery-thumbs button{height:auto;aspect-ratio:1}

/* Footer social and payment rail */
.footer-top{grid-template-columns:1.65fr .8fr 1fr .82fr;gap:5vw}
.footer-follow a{display:grid;grid-template-columns:22px 1fr 16px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.footer-follow a>svg:first-child{width:20px;height:20px}
.footer-follow a>svg:last-child{width:14px;height:14px;transition:transform .35s var(--ease)}
.footer-follow a:hover>svg:last-child{transform:translate(3px,-3px)}
.footer-payment-row{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding:18px 0}
.footer-payment-row>div:first-child{display:flex;align-items:baseline;gap:18px}
.footer-payment-row strong{font-size:10px;letter-spacing:.1em}
.footer-payment-row>div:first-child span{font-size:11px;opacity:.72}
.payment-marks{display:flex;align-items:center;gap:8px}
.payment-mark{height:34px;min-width:56px;padding:0 10px;border:1px solid currentColor;border-radius:5px;display:flex;align-items:center;justify-content:center;gap:4px;font-style:normal;line-height:1}
.payment-visa{font-size:16px;font-weight:850;font-style:italic;letter-spacing:-.08em}
.payment-mark b{font-family:Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:-.04em}
.payment-circles{position:relative;display:block;width:26px;height:16px}
.payment-circles::before,.payment-circles::after{content:"";position:absolute;top:1px;width:14px;height:14px;border:1.4px solid currentColor;border-radius:50%}
.payment-circles::before{left:1px;background:color-mix(in srgb,currentColor 10%,transparent)}
.payment-circles::after{right:1px;background:color-mix(in srgb,currentColor 18%,transparent)}
.payment-maestro .payment-circles::after{background:color-mix(in srgb,currentColor 5%,transparent)}
@media(max-width:900px){.footer-top{grid-template-columns:1.2fr 1fr 1fr}.footer-intro{grid-column:1/-1}.footer-follow{grid-column:auto}.footer-payment-row>div:first-child{display:grid;gap:3px}}
@media(max-width:700px){.footer-top{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.footer-follow{grid-column:1/-1}.footer-follow a{grid-template-columns:22px 1fr 16px}.footer-payment-row{align-items:flex-start;flex-direction:column;gap:14px}.footer-payment-row>div:first-child{display:grid;gap:3px}.payment-mark{height:31px;min-width:50px;padding:0 8px}.footer-wordmark{margin-bottom:10px}}





/* Local commerce review. The live site keeps WooCommerce as the transaction owner. */
.preview-commerce-head{min-height:112px;padding:22px var(--gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:var(--paper)}
.preview-commerce-head ol{list-style:none;margin:0;padding:0;display:flex;gap:42px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.preview-commerce-head li{color:#789087;position:relative}.preview-commerce-head li+li:before{content:'';position:absolute;right:calc(100% + 12px);top:50%;width:18px;height:1px;background:var(--line)}
.preview-commerce-head li.active,.preview-commerce-head li.done{color:var(--ink);font-weight:800}.preview-commerce-head>.text-link{justify-self:end}
.preview-commerce{padding:70px var(--gutter) 110px;min-height:70vh}.commerce-title{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:end;padding-bottom:55px;border-bottom:1px solid var(--line)}
.commerce-title .commerce-kicker{grid-column:1/-1}.commerce-title h1{font-size:clamp(48px,7vw,104px)}.commerce-title>p:last-child{max-width:480px;padding-bottom:10px}.commerce-kicker{font-size:10px;font-weight:800;letter-spacing:.16em}
.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:7vw;padding-top:55px;align-items:start}.cart-line{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:28px;padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line);align-items:center}.cart-line>a{aspect-ratio:1;background:#f7f1e6;border-radius:18px;overflow:hidden}.cart-line img{width:100%;height:100%;object-fit:contain}.cart-line>div>p{font-size:10px;letter-spacing:.08em}.cart-line h2{font-size:24px;margin:8px 0 20px}.cart-line button[data-cart-remove]{padding:0;border-bottom:1px solid;font-size:12px}.cart-line-actions{min-width:135px;text-align:right}.cart-line-actions .quantity-control{margin:0 0 18px auto;width:max-content}.cart-line-actions .quantity-control span{min-width:30px;text-align:center;font-size:13px}
.order-summary{background:#dff2ec;padding:34px;border-radius:22px;position:sticky;top:24px}.order-summary h2{font-size:36px;margin:10px 0 28px}.summary-lines{border-top:1px solid #aacbc1}.summary-lines>div{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #aacbc1}.summary-lines img{width:58px;height:65px;object-fit:contain;background:var(--paper);border-radius:8px}.summary-lines p{font-size:12px;line-height:1.35}.summary-lines p span{display:block;margin-top:5px;color:#49675e}.summary-lines b{font-size:12px}.order-summary dl{margin:28px 0 0}.order-summary dl>div{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:7px 0}.order-summary .summary-total{border-top:1px solid var(--ink);margin-top:15px;padding-top:18px;font-size:18px;font-weight:800}.checkout-cta{width:100%;margin-top:16px}.commerce-assurance,.preview-note{font-size:11px;margin-top:15px;color:#4b675f}.cart-empty{text-align:center;padding:90px 20px}.empty-flower{font-size:90px;color:var(--mint);line-height:1}.cart-empty h2{font-size:clamp(30px,4vw,54px);margin:15px 0 30px}
.checkout-form fieldset{border:0;border-top:1px solid var(--line);padding:32px 0 42px;margin:0}.checkout-form legend{font-family:var(--display-font);font-size:28px;padding:0 24px 0 0}.checkout-form legend span{font:800 10px/1 Noto,sans-serif;letter-spacing:.1em;margin-right:15px}.checkout-form label{display:grid;gap:8px;font-size:12px;margin:18px 0}.checkout-form input,.checkout-form textarea{width:100%;border:1px solid var(--line);background:#faf6ed;border-radius:10px;padding:15px;min-height:52px}.checkout-form textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.payment-choice{grid-template-columns:auto 1fr auto!important;align-items:center;border:1px solid var(--ink);border-radius:14px;padding:18px!important}.payment-choice>span{display:grid}.payment-choice small{color:#587168}.payment-choice .payment-marks{transform:scale(.82);transform-origin:right center}.checkout-form .button{width:100%;margin-top:20px}
@media(max-width:1100px){.footer-top{grid-template-columns:1.5fr repeat(2,1fr)}.footer-follow{grid-column:2}.cart-layout,.checkout-layout{gap:4vw}.cart-line{grid-template-columns:140px minmax(0,1fr)}}
@media(max-width:700px){.preview-commerce-head{grid-template-columns:1fr auto;min-height:86px}.preview-commerce-head ol{display:none}.preview-commerce-head>.text-link{font-size:10px}.preview-commerce{padding-top:38px}.commerce-title{display:block;padding-bottom:34px}.commerce-title h1{font-size:48px;margin:12px 0 18px}.cart-layout,.checkout-layout{grid-template-columns:1fr;padding-top:35px}.cart-line{grid-template-columns:94px 1fr;gap:16px}.cart-line h2{font-size:18px;margin-bottom:10px}.cart-line-actions{grid-column:2;display:flex;align-items:center;justify-content:space-between;text-align:left}.cart-line-actions .quantity-control{margin:0}.order-summary{position:static;border-radius:16px}.form-pair{grid-template-columns:1fr;gap:0}.payment-choice{grid-template-columns:auto 1fr!important}.payment-choice .payment-marks{grid-column:2;transform-origin:left center}.footer-top{grid-template-columns:1fr 1fr}.footer-follow{grid-column:auto}}

/* Editable vector logo follows the foreground of each header surface. */
.brand-logo{display:block;width:100%;height:auto;aspect-ratio:1810 / 671;max-height:none;background:currentColor;-webkit-mask:var(--brand-mask) left center / contain no-repeat;mask:var(--brand-mask) left center / contain no-repeat;filter:none}
.cart-count{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;background:var(--ink);color:var(--paper);border:2px solid var(--paper);border-radius:50%;font-size:11px;font-weight:800;line-height:1;right:-4px;top:-5px;font-variant-numeric:tabular-nums}
.cart-count:empty{display:none}.site-header.on-hero .cart-count{border-color:var(--mint)}
.site-header.on-hero{color:var(--ink)}
@media(max-width:700px){.brand-logo{height:auto}.brand{height:54px}.cart-count{min-width:20px;height:20px;right:-3px;top:-4px}}

/* Preserve the SVG's original colours on the cream/light page surfaces. */
.brand.is-colored .brand-logo{background:var(--brand-mask) left center / contain no-repeat;-webkit-mask:none;mask:none}

/* Keep text links readable when theme link-hover colours are present. */
body.smeouro-studio #app a:not(.button):not(.quick-add):not(.skip-link){color:inherit}
body.smeouro-studio #app a:not(.button):not(.quick-add):not(.skip-link):is(:hover,:focus-visible){color:inherit!important}
body.smeouro-studio #app :is(.text-link,.desktop-nav a,.footer-top nav a,.footer-bottom a,.product-meta h3 a,.breadcrumb a,.wordpress-content a):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px}

/* Keep the mobile homepage toggle above the open navigation panel. */
@media(max-width:700px){.site-header.on-hero+.mobile-menu{top:82px}.site-header:has(.menu-open[aria-expanded="true"]){background:var(--paper);z-index:31}}

.mobile-menu .menu-close{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:44px;margin-left:auto;padding:0 0 10px;font-size:14px;font-weight:600;color:var(--ink)}
