@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@500;600&display=swap');
:root{--green:#3a6f43;--light:#e4f2e8;--paper:#fbfdfb;--muted:#526c59;--line:#cbded0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--green);font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.7}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer}a{text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #599c6c;outline-offset:4px}button{border:0}svg{width:22px;height:22px}img{display:block;width:100%;object-fit:cover}.announcement{text-align:center;background:var(--green);color:#eaf5ed;font-size:12px;padding:8px 16px;letter-spacing:1px}header{height:116px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;padding:0 6%;margin:auto}.logo{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:51px;font-weight:bold;letter-spacing:-3px;line-height:1}.logo span{display:block;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:9px;font-weight:500;letter-spacing:1.3px;margin-top:13px}nav{display:flex;gap:38px;font-size:14px}nav a:hover,.text-link:hover{opacity:.6}.cart-open{background:transparent;display:flex;align-items:center;gap:12px;font-size:14px}.cart-open span{border:1px solid var(--line);border-radius:50%;min-width:25px;font-size:12px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:5%;padding:36px 6% 66px;background:var(--light)}.hero-copy{padding:35px 0 5px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;margin:0 0 24px}h1,h2,h3{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-weight:400}h1{font-size:clamp(52px,5.6vw,84px);line-height:1.13;letter-spacing:-2px;margin:0 0 26px}h1 em,h2 em{font-weight:400} .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:400px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--green);color:#fff;padding:16px 24px;border-radius:3px;font-size:14px}.hero .button{margin-top:18px}.button:hover{background:#355d40}.button span{font-size:22px;line-height:1}.hero-note{display:flex;gap:14px;font-size:12px;line-height:1.8;margin-top:36px}.hero-note>span{font-size:36px;line-height:1.2}.hero-art{position:relative;align-self:center;padding:16px 18px 38px;background:#f1f8f3;transform:rotate(3deg);margin:18px 16px 15px 0;box-shadow:0 8px 20px #2945310a}.hero-art img{aspect-ratio:1/1.04;object-position:center}.photo-label{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-style:normal;font-size:20px;text-align:center;position:absolute;bottom:6px;left:0;right:0}.round-label{position:absolute;width:124px;height:124px;bottom:22px;left:-57px;background:#e4f3e8;border:1px solid #659b74;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:13px;line-height:1.4;transform:rotate(-16deg)}.round-label i{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:21px}.round-label span{font-size:27px}.ribbon{padding:21px 5%;display:flex;gap:44px;justify-content:center;align-items:center;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:2px;overflow:hidden;white-space:nowrap}.ribbon b{font-size:23px;font-weight:400}.catalog{max-width:1440px;padding:80px 6%;margin:auto}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.section-head .eyebrow{margin-bottom:15px}h2{font-size:36px;line-height:1.4;margin:0}.section-head>p{font-size:13px;color:var(--muted);min-width:170px;margin:0 0 6px}.filters{display:flex;gap:10px;align-items:center;margin:32px 0}.filters>button{padding:9px 19px;border:1px solid var(--line);border-radius:30px;background:transparent;font-size:13px}.filters>button.active{background:var(--green);color:white;border-color:var(--green)}.sort{margin-left:auto;font-size:12px;color:var(--muted)}select{font-size:13px;border:0;background:transparent;color:var(--green);padding:8px;max-width:175px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.product{min-width:0}.product-photo{display:block;width:100%;position:relative;padding:0;overflow:hidden;border-radius:3px;background:#e7f0ea}.product-photo img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:50% 40%;transition:transform .5s}.product-photo:hover img{transform:scale(1.04)}.product-tag{position:absolute;top:13px;left:13px;background:#f5fbf7ed;border-radius:2px;padding:4px 10px;font-size:10px}.product-meta{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-top:15px}.product-title{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:21px;text-align:left;line-height:1.45;background:none;padding:0}.add{width:34px;height:34px;min-width:34px;border:1px solid #a5c5ae;border-radius:50%;background:transparent;font-size:24px;line-height:1}.add:hover{background:var(--light)}.product-type{font-size:11px;color:var(--muted);margin:6px 0}.price{font-size:14px;margin:0;font-weight:500}.reference-note{font-size:11px;color:var(--muted);margin:35px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:75px 9%;background:var(--light)}.story-word{align-self:center;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:120px;font-weight:bold;letter-spacing:-8px;line-height:1.1;text-align:center}.story-word span{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;display:block;font-size:23px;font-style:normal;font-weight:400;letter-spacing:0;margin-top:22px;line-height:1.6}.story h2{font-size:38px}.story p:not(.eyebrow){font-size:14px;max-width:500px;line-height:1.9}.text-link{font-size:14px;border-bottom:1px solid var(--green);display:inline-block;padding-bottom:7px;margin-top:14px}footer{padding:55px 6% 25px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;max-width:1440px;margin:auto}footer>p{font-size:13px}footer>div{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:13px}footer button{padding:0;background:none;font-size:13px}footer small{grid-column:1/-1;font-size:11px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px;color:var(--muted)}dialog{border:0;background:var(--paper);color:var(--green);padding:36px;max-height:90dvh;max-width:850px;width:90%;border-radius:8px;box-shadow:0 20px 90px #15251a33}dialog::backdrop{background:#15251a80;backdrop-filter:blur(3px)}.close{position:absolute;top:12px;right:17px;background:var(--paper);border-radius:50%;width:35px;height:35px;font-size:28px;line-height:1;z-index:2}#detail-body{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}#detail-body>img{aspect-ratio:4/5;border-radius:3px}#detail-body h2{font-size:32px;margin-bottom:14px}.detail-price{font-size:23px}.detail-text{font-size:14px;color:var(--muted)}.source-link{display:block;font-size:12px;text-decoration:underline;margin-top:22px}#cart{margin-right:0;margin-top:0;min-height:100dvh;max-height:100dvh;max-width:490px;width:100%;border-radius:0;padding:28px}.cart-heading h2{font-size:30px;margin:10px 0 32px}.cart-row{display:grid;grid-template-columns:70px 1fr auto;gap:16px;border-bottom:1px solid var(--line);padding:18px 0;align-items:center}.cart-row img{width:70px;height:85px}.cart-row h3{font-size:19px;margin:0}.cart-row p{font-size:13px;margin:3px 0}.quantity{display:flex;align-items:center;gap:12px;font-size:14px}.quantity button{width:28px;height:28px;border:1px solid var(--line);background:none}.remove{background:none;font-size:12px;padding:0;text-decoration:underline}.total{display:flex;justify-content:space-between;margin:25px 0 12px;font-size:18px}.cart-note{font-size:12px;color:var(--muted);line-height:1.8}.empty{text-align:center;padding:65px 0}.empty span{font-size:60px}.empty p{margin:10px 0 25px}textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:3px;background:white;color:var(--green);font-size:14px;resize:vertical}.field-label{display:block;margin:22px 0 8px;font-size:13px}#cart-bottom .button{width:100%;margin-top:15px}#sources h2{margin-bottom:20px}#sources p{font-size:14px}#source-list a{display:block;padding:9px 0;text-decoration:underline;font-size:14px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--green);color:white;padding:12px 24px;opacity:0;pointer-events:none;transition:.25s;border-radius:4px;z-index:10;font-size:14px;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:1600px){.hero{border-radius:4px}}@media(max-width:1000px){header{padding:0 5%;height:100px}.hero{padding:25px 5% 50px;gap:4%}h1{font-size:60px}.hero-copy{padding-top:20px}.hero-note{margin-top:25px}.round-label{width:95px;height:95px;left:-25px;font-size:11px}.round-label i{font-size:18px}.products{grid-template-columns:repeat(3,1fr)}.section-head>p{display:none}.ribbon{gap:24px}.story-word{font-size:100px}}@media(max-width:650px){.announcement{font-size:10px}header{height:87px}.logo{font-size:39px}.logo span{font-size:7px;letter-spacing:.6px;margin-top:9px}nav{display:none}.cart-open{font-size:12px;gap:7px}.hero{grid-template-columns:1fr;padding:30px 7% 42px;gap:30px}.hero-copy{padding:0}.eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:21px}h1{font-size:55px;letter-spacing:-1.5px}.hero-copy>p:not(.eyebrow){font-size:13px}.hero-note{display:none}.hero-art{width:87%;margin:5px auto 0;padding:12px 12px 34px}.hero-art img{aspect-ratio:1.15}.round-label{left:-24px;bottom:20px}.photo-label{font-size:17px}.ribbon{padding:15px 0;justify-content:flex-start;font-size:9px;gap:21px}.ribbon span:first-child{margin-left:20px}.catalog{padding:48px 5%}h2{font-size:29px}.filters{flex-wrap:wrap;gap:7px;margin:24px 0}.filters>button{padding:7px 13px;font-size:11px}.sort{flex-basis:100%;text-align:right;margin:8px 0 -5px}.products{grid-template-columns:minmax(0,1fr);gap:30px}.product-title{font-size:18px}.product-tag{font-size:9px;top:9px;left:9px;padding:3px 7px}.product-meta{margin-top:11px}.product-type{font-size:10px}.add{width:29px;height:29px;min-width:29px;font-size:21px}.price{font-size:13px}.story{grid-template-columns:1fr;padding:44px 7%;gap:38px}.story-word{font-size:90px}.story-word span{font-size:19px;margin-top:12px}.story h2{font-size:30px}.story p:not(.eyebrow){font-size:13px}footer{grid-template-columns:1fr 1fr;padding:40px 6% 20px}footer>p{display:none}footer>div{font-size:12px;justify-self:end}footer button{font-size:12px}#detail-body{grid-template-columns:1fr;gap:20px}#detail-body>img{max-height:300px;aspect-ratio:1;object-fit:contain;background:#ecf4ee}dialog{padding:26px;max-height:92dvh}#detail-body h2{font-size:27px}#cart{padding:22px}.cart-row{grid-template-columns:60px 1fr auto;gap:10px}.cart-row img{width:60px;height:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

#cart-bottom .zalo-order{background:var(--light);color:var(--green);border:1px solid #a5c5ae;margin-top:10px}.cart-note a{text-decoration:underline}@media(max-width:650px){footer>p{display:block;grid-column:1/-1;margin:8px 0;order:2}footer small{order:3}}

.story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8%;align-items:start}.story-intro{position:sticky;top:40px}.story-intro .story-word{text-align:left;font-size:100px;margin:26px 0 40px}.story-intro h2{font-size:34px}.story .story-content p{max-width:none;font-size:16px;line-height:1.9;margin:0 0 20px}.story-content blockquote{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-style:normal;font-size:42px;margin:22px 0 28px;padding-left:22px;border-left:2px solid #76a884}.story .story-content .story-ending{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:25px;line-height:1.6;margin:32px 0 14px}.story-ending strong{font-weight:500}@media(max-width:800px){.story{grid-template-columns:1fr;gap:36px}.story-intro{position:static}.story-intro .story-word{font-size:76px;margin:15px 0 28px}.story-intro h2{font-size:30px}.story .story-content p{font-size:16px}.story-content blockquote{font-size:36px}.story .story-content .story-ending{font-size:23px}}

.flower-filters{display:flex;gap:32px;align-items:flex-start;padding:24px 26px;background:#e6f4ea;border:1px solid var(--line);border-radius:8px;margin-top:-8px}.color-filter{border:0;padding:0;margin:0;flex:1;min-width:0}.color-filter legend,.price-filter>label{font-size:14px;font-weight:500;margin-bottom:14px;padding:0;display:block}.color-options{display:flex;flex-wrap:wrap;gap:7px}.color-choice{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:67px;min-height:85px;border:1px solid transparent;padding:7px 10px;border-radius:8px;background:transparent;font-size:14px}.color-choice:hover{background:#d1ead8}.color-choice.active{background:#f9fdfa;border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.flower-icon,.color-all{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:42px;line-height:1;display:block;color:var(--petal,var(--green));text-shadow:0 1px 1px #29453160;-webkit-text-stroke:.6px #4b7256}.color-all{color:#437451;-webkit-text-stroke:0}.color-hint{font-size:12px;color:var(--muted);margin:14px 0 0}.price-filter{min-width:245px;max-width:100%;padding-top:0}.price-filter select{display:block;width:100%;max-width:none;border:1px solid #acc9b4;background:var(--paper);border-radius:5px;padding:14px 10px;font-size:14px;color:var(--green);min-height:48px}.filter-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0 25px;font-size:14px}.filter-summary p{margin:0}.filter-summary button{padding:8px 0;background:none;text-decoration:underline;font-size:14px}.no-flowers{grid-column:1/-1;text-align:center;padding:42px 20px;background:#edf6f0;border-radius:8px}.no-flowers>span{font-size:45px;color:#76b989}.no-flowers h3{font-size:26px;margin:10px 0}.no-flowers p{font-size:16px;margin:10px 0 24px}@media(max-width:1050px){.flower-filters{flex-direction:column;gap:22px}.price-filter{width:100%;min-width:0}.color-filter{width:100%}}@media(max-width:650px){.flower-filters{padding:19px 14px}.color-options{gap:6px}.color-choice{min-width:65px;padding:7px 8px;font-size:14px}.color-hint{font-size:12px}.filter-summary{font-size:14px}.no-flowers{padding:30px 15px}}

.color-choice{min-width:82px;min-height:106px;gap:9px;padding:10px 8px}.color-photo{display:block;position:relative;width:62px;height:62px;flex-shrink:0;border-radius:50%;overflow:hidden;border:2px solid #f9fdfa;box-shadow:0 1px 5px #29453125;background:#dde9e0}.color-photo img{position:absolute;left:50%;top:50%;width:var(--zoom,220%);max-width:none;height:auto;object-fit:initial;transform:translate(calc(-1 * var(--crop-x,50%)),calc(-1 * var(--crop-y,40%)))}.color-choice.active .color-photo{box-shadow:0 0 0 2px var(--green)}.color-options{gap:8px}@media(max-width:650px){.color-choice{min-width:76px;padding:9px 6px;min-height:101px}.color-photo{width:58px;height:58px}.color-options{gap:7px}}

header nav{gap:25px}header nav a{padding:10px 0;white-space:nowrap}header nav a[aria-current="page"]{font-weight:600;border-bottom:2px solid var(--green)}.home-flowers .section-head{margin-bottom:30px}.catalog-title{font-size:38px;line-height:1.4;letter-spacing:-.5px;margin:0}.story-intro #story-title{font-size:34px;line-height:1.4;letter-spacing:-.5px;margin:0}.contact-page{max-width:1440px;margin:auto;padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:9%;background:var(--light)}.contact-intro h1{font-size:64px}.contact-intro>p:not(.eyebrow){max-width:420px;font-size:16px}.contact-photo{max-width:420px;height:270px;object-fit:cover;object-position:50% 35%;border-radius:8px;margin-top:30px}.contact-card{padding:36px;background:var(--paper);border-radius:8px}.contact-card h2{font-size:32px}.contact-card>p:not(.eyebrow){margin:24px 0}.call-link{display:block;width:fit-content;margin-top:18px;text-decoration:underline;font-size:14px}.contact-steps{padding:32px 0}.contact-steps h2{font-size:27px}.contact-steps ol{padding-left:22px}.contact-steps li{padding:6px 0}.contact-steps>p{font-size:14px;line-height:1.8}.contact-steps .text-link{display:block;width:fit-content}.contact-details .button{max-width:100%}
@media(max-width:1050px){header{flex-wrap:wrap;height:auto;gap:16px;padding-top:22px;padding-bottom:14px}header nav{order:3;width:100%;justify-content:center;gap:28px}.contact-page{gap:5%;padding:45px 5%}.contact-intro h1{font-size:52px}.contact-card{padding:25px}}
@media(max-width:650px){header{height:auto;gap:16px;padding-top:18px;padding-bottom:10px}header nav{display:flex;justify-content:space-between;gap:8px}header nav a{font-size:12px;padding:8px 0}.catalog-title{font-size:29px}.home-flowers .section-head{flex-wrap:wrap;gap:8px}.home-flowers .text-link{font-size:14px}.story-intro #story-title{font-size:30px}.contact-page{grid-template-columns:1fr;gap:32px;padding:36px 6%}.contact-intro h1{font-size:47px}.contact-photo{width:100%;height:220px;max-width:none}.contact-card{padding:27px 22px}.contact-card h2{font-size:29px}.contact-steps{padding-bottom:5px}}

/* The bespoke and signature collections have their own visual space. */
.signature-section{max-width:1268px;margin:55px auto 0;padding:44px 48px 32px;border-radius:32px;background:linear-gradient(125deg,#e0f1e5 0%,#e9f5ec 58%,#f4e2e2 100%);border:1px solid #d6e5da;position:relative;overflow:hidden}.signature-heading{display:flex;justify-content:space-between;align-items:center;gap:32px}.signature-heading .eyebrow{margin-bottom:16px;letter-spacing:2.2px}.signature-heading :is(h1,h2){margin:0;font-size:clamp(35px,4vw,54px);line-height:1.15;letter-spacing:-1px}.signature-heading :is(h1,h2) em{color:#598365}.signature-heading>div>p:last-child{font-size:13px;color:var(--muted);margin:18px 0 0}.signature-flower{width:240px;height:215px;background:#cde8d4;border-radius:48% 52% 61% 39% / 50% 36% 64% 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(8deg);margin:0 5% 0 0;flex-shrink:0}.signature-flower>span{font-size:140px;line-height:1;color:#76aa85;text-shadow:4px 4px #f1f8f3}.signature-flower i{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:16px;transform:rotate(-8deg);margin-top:8px}.collection-tabs{display:flex;gap:12px;margin:32px 0 22px;flex-wrap:wrap}.collection-tabs>button{display:flex;align-items:center;gap:10px;min-height:50px;border:1px solid #aac8b2;border-radius:28px;background:#ffffff70;padding:9px 18px;font-size:13px}.collection-tabs>button>span{font-size:26px;line-height:1}.collection-tabs>button>small{font-size:10px;margin-left:5px;opacity:.7}.collection-tabs>button.active{background:var(--green);color:#fff;border-color:var(--green)}.collection-tabs>button:hover{box-shadow:0 3px 12px #29453116}.collection-intro{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:20px;color:var(--muted);font-size:12px}.collection-intro p{margin:0}.collection-intro>span{white-space:nowrap}.signature-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.signature-card{background:#fefbfbab;border:1px solid #d9e5dc;border-radius:24px;box-shadow:0 3px 3px #29453109;min-width:0;overflow:hidden;--arch:#cbe8d3}.signature-card.tone-1{--arch:#e9e0eb}.signature-card.tone-2{--arch:#f3dfd9}.signature-photo{width:100%;position:relative;padding:20px 20px 0;background:none;display:block}.signature-arch{display:block;overflow:hidden;border-radius:180px 180px 15px 15px;background:var(--arch);padding:9px 9px 0}.signature-arch img{height:auto;aspect-ratio:1/1.12;object-fit:cover;object-position:50% 48%;border-radius:180px 180px 8px 8px;transition:transform .4s}.signature-photo:hover img{transform:scale(1.045)}.collection-card-symbol{position:absolute;bottom:12px;right:9px;width:40px;height:40px;border-radius:50%;background:var(--arch);display:grid;place-items:center;border:4px solid #fef7f7;font-size:24px;color:var(--green)}.signature-card-info{padding:18px 22px 20px}.signature-card-label{font-size:8px;letter-spacing:1.8px;color:#54745d}.signature-card h3{font-size:23px;line-height:1.3;margin:8px 0}.signature-card h3 button{background:none;padding:0;text-align:left;font:inherit}.signature-card-info>p{font-size:11px;color:var(--muted);margin:0 0 17px}.signature-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.signature-card-bottom strong{font-size:15px;font-weight:500}.signature-card-bottom small{display:block;font-size:9px;font-weight:400;color:var(--muted);margin-top:2px}.signature-card-bottom>button{width:38px;height:38px;border-radius:50%;background:var(--arch);font-size:23px}.collection-reference{font-size:10px;line-height:1.8;color:var(--muted);margin:25px 0 0;max-width:780px}.collection-detail{max-width:970px;padding:0;border-radius:28px;background:#f6fbf7}.collection-detail #detail-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch}.collection-gallery{background:linear-gradient(145deg,#d8eede,#f5e6e2);padding:28px 30px 25px;display:flex;flex-direction:column;justify-content:center}.collection-gallery-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;margin-bottom:23px;color:#53725c}.collection-detail-arch{border-radius:220px 220px 20px 20px;background:#bee0c8;padding:12px 12px 0;max-width:350px;width:100%;margin:0 auto}.collection-detail-arch img{height:auto;aspect-ratio:1/1.25;object-fit:cover;object-position:50% 48%;border-radius:220px 220px 12px 12px}.collection-gallery-controls{display:flex;align-items:center;justify-content:space-between;margin:20px 6px 0}.collection-gallery-controls>button{border-radius:50%;width:34px;height:34px;background:#ffffff80;font-size:18px}.collection-dots{display:flex;gap:9px;align-items:center}.collection-dots button{padding:0;width:10px;height:10px;border-radius:50%;background:#b6cdbd;border:1px solid transparent;box-sizing:content-box;background-clip:content-box;border:7px solid transparent}.collection-dots button.active{background-color:#507b5c}.collection-gallery>p{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-style:normal;font-size:15px;text-align:center;margin:12px 0 0}.collection-detail-copy{padding:42px 32px 32px}.collection-detail-copy .eyebrow{font-size:9px;letter-spacing:2px;margin:0 0 15px}.collection-detail #detail-body h2{font-size:36px;line-height:1.2;margin:0 0 12px}.collection-detail-subtitle{font-size:12px;color:var(--muted);margin:0}.collection-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:25px 0}.collection-facts>div{border-radius:16px;padding:12px 7px;background:#f1dede;text-align:center}.collection-facts>div:nth-child(2){background:#efe3e6}.collection-facts>div:nth-child(3){background:#d9ecde}.collection-facts span{display:grid;place-items:center;border-radius:50%;background:#fdf6f6c9;width:34px;height:34px;margin:0 auto 7px;font-size:23px}.collection-facts small{font-size:9px;display:block;color:var(--muted)}.collection-facts strong{font-size:10px;display:block;font-weight:500;line-height:1.6;margin-top:4px}.collection-detail-copy h3{font-size:22px;margin:0 0 10px}.collection-about{font-size:12px;color:var(--muted);line-height:1.9;margin:0}.collection-detail-price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:23px 0 16px}.collection-detail-price strong{font-size:24px;font-weight:500}.collection-detail-price>span{font-size:10px;color:var(--muted)}.collection-main-cta{width:100%;border-radius:16px;padding:14px 16px;gap:15px}.collection-detail-note{font-size:10px;line-height:1.8;color:var(--muted);margin:14px 0 0}.collection-detail .source-link{font-size:10px;margin:12px 0 0}.collection-save-sample{font-size:11px;display:block;margin:13px auto 0;padding:6px;background:none;text-decoration:underline}.collection-detail .close{top:12px;right:12px;width:32px;height:32px;font-size:25px;background:#eef7f0}.signature-section+.catalog{padding-top:65px}
@media(max-width:1350px){.signature-section{margin-left:6%;margin-right:6%}}@media(max-width:900px){.signature-section{padding:34px 28px}.signature-products{gap:16px}.signature-photo{padding:14px 14px 0}.signature-card-info{padding:16px}.signature-card h3{font-size:21px}.signature-flower{width:180px;height:180px;margin-right:0}.signature-flower>span{font-size:110px}.signature-flower i{font-size:13px}.collection-detail-copy{padding:42px 25px 25px}.collection-gallery{padding:28px 22px}.collection-detail #detail-body h2{font-size:30px}}
@media(max-width:650px){.signature-section{margin:25px 4% 0;padding:27px 17px 23px;border-radius:26px}.signature-heading{gap:10px;align-items:start}.signature-heading .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:15px}.signature-heading :is(h1,h2){margin:0;font-size:35px;line-height:1.16;letter-spacing:-.7px}.signature-heading>div>p:last-child{font-size:10px;line-height:1.9;margin-top:13px}.signature-flower{width:105px;height:125px;margin:28px -5px 0 0}.signature-flower>span{font-size:82px}.signature-flower i{font-size:8px;margin-top:4px;white-space:nowrap}.collection-tabs{flex-wrap:nowrap;gap:7px;margin:25px 0 17px}.collection-tabs>button{padding:9px 10px;gap:5px;font-size:10px;min-height:45px;justify-content:center;flex:1;white-space:nowrap}.collection-tabs>button>span{font-size:20px}.collection-tabs>button>small{font-size:8px;margin-left:0}.collection-intro{font-size:10px;gap:9px;margin-bottom:16px}.signature-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 11px}.signature-card{border-radius:19px}.signature-photo{padding:11px 10px 0}.signature-arch{padding:6px 6px 0;border-radius:100px 100px 10px 10px}.signature-arch img{aspect-ratio:1/1.25}.collection-card-symbol{width:29px;height:29px;font-size:17px;border-width:3px;right:3px;bottom:8px}.signature-card-info{padding:12px 11px 14px}.signature-card-label{font-size:6px;letter-spacing:1px}.signature-card h3{font-size:18px;line-height:1.3;margin:7px 0;min-height:47px}.signature-card-info>p{font-size:9px;line-height:1.6;min-height:29px;margin-bottom:13px}.signature-card-bottom strong{font-size:12px;white-space:nowrap}.signature-card-bottom small{font-size:8px}.signature-card-bottom>button{width:28px;height:28px;flex-shrink:0;font-size:18px}.signature-card-bottom{gap:3px}.collection-reference{font-size:9px;margin-top:20px}.collection-detail{padding:0;width:94%;border-radius:24px;max-height:94dvh}.collection-detail #detail-body{grid-template-columns:1fr;gap:0}.collection-gallery{padding:23px 22px 18px}.collection-gallery-top{padding-right:23px;font-size:9px;margin-bottom:13px}.collection-detail-arch{max-width:225px;padding:8px 8px 0}.collection-detail-arch img{height:auto;aspect-ratio:1/1.03;max-height:250px}.collection-gallery-controls{margin:12px 4px 0}.collection-gallery>p{font-size:12px;margin-top:7px}.collection-detail-copy{padding:25px 22px}.collection-detail #detail-body h2{font-size:31px}.collection-facts{margin:22px 0}.collection-facts strong{font-size:11px}.collection-facts small{font-size:10px}.collection-about{font-size:13px}.collection-detail-note{font-size:10px}.signature-section+.catalog{padding-top:45px}}
@media(max-width:360px){.signature-heading :is(h1,h2){margin:0;font-size:31px}.signature-flower{width:85px;height:105px}.signature-flower>span{font-size:65px}.collection-tabs>button{font-size:9px;padding:9px 7px}.collection-tabs>button>small{display:none}.signature-card h3{font-size:16px}.signature-card-info{padding-left:9px;padding-right:9px}}

.custom-contact-context{padding:15px 17px;border:1px solid #b3d1bb;border-radius:14px;background:#e2f2e7;margin:22px 0}.custom-contact-context small{font-size:10px;letter-spacing:1px}.custom-contact-context strong{display:block;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:23px;margin:7px 0}.custom-contact-context p{font-size:12px;line-height:1.8;margin:8px 0 0}

/* Product frames keep the entire arrangement visible, including its wrapping. */
.product{display:flex;flex-direction:column;min-width:0;padding:12px;background:#fffefd;border:1px solid #d9e7dd;border-radius:20px;box-shadow:0 4px 18px #29453105}
.product-photo{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;aspect-ratio:4/5;padding:16px;border-radius:13px;background:#fff;overflow:hidden;isolation:isolate}
.product-photo img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:0;transform:none;transition:none}
.product-photo:hover img{transform:none}
.product-tag{position:static;justify-self:start;align-self:end;margin:0;background:#e4f3e8;color:#527b5e;border-radius:20px;padding:4px 10px;font-size:9px;line-height:1.5;text-align:left;max-width:100%;overflow-wrap:anywhere}
.product-meta{align-items:start;gap:10px;margin:16px 4px 0}
.product-title{font-size:21px;line-height:1.4}
.product .add{flex-shrink:0;margin-top:1px}
.product-type{margin:7px 4px 10px;line-height:1.7}
.product .price{margin:0 4px 7px;padding-top:3px;margin-top:auto;font-size:15px}
.signature-photo{padding:14px 14px 0}
.signature-arch{padding:14px;aspect-ratio:4/5;border:1px solid #dfe9e2;border-radius:16px;background:#fff;overflow:hidden}
.signature-arch img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:0;transform:none;transition:none}
.signature-photo:hover img{transform:none}
.collection-card-symbol{display:none}
.collection-detail-arch{padding:16px;max-width:390px;border:1px solid #d9e9de;border-radius:20px;background:#fff}
.collection-detail-arch img{width:100%;height:auto;aspect-ratio:4/5;max-height:65dvh;object-fit:contain;object-position:center;border-radius:0}
#detail-body>img{width:100%;height:auto;aspect-ratio:4/5;max-height:70dvh;object-fit:contain;object-position:center;padding:16px;border:1px solid #d9e9de;border-radius:18px;background:#fff}
@media(max-width:1000px){.product-photo{padding:13px}.product-title{font-size:19px}}
@media(max-width:650px){
 .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .product{padding:8px;border-radius:15px}
 .product-photo{aspect-ratio:4/5;padding:8px;gap:8px;border-radius:9px}
 .product-tag{font-size:8px;padding:3px 7px;line-height:1.4}
 .product-meta{margin:12px 1px 0;gap:5px;align-items:start}
 .product-title{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
 .product .add{width:27px;height:27px;min-width:27px;font-size:19px}
 .product-type{font-size:10px;margin:6px 1px 9px}
 .product .price{margin:auto 1px 4px;font-size:13px}
 .signature-photo{padding:10px 10px 0}
 .signature-arch{padding:9px;aspect-ratio:4/5;border-radius:12px}
 .signature-arch img{height:100%;aspect-ratio:auto;object-fit:contain}
 .collection-detail-arch{max-width:340px;width:100%;padding:12px;border-radius:16px}
 .collection-detail-arch img{height:auto;aspect-ratio:4/5;max-height:58dvh;object-fit:contain}
 #detail-body>img{aspect-ratio:4/5;max-height:65dvh;padding:12px;border-radius:14px;object-fit:contain}
}

/* Hoa nhà Zen identity and shared contact details. */
.zen-logo{display:inline-flex;align-items:center;gap:14px;font-size:inherit;letter-spacing:normal;line-height:1.25;min-width:0}
.zen-logo img{width:72px;height:72px;object-fit:contain;flex-shrink:0;border-radius:12px}
.zen-logo .zen-brand-copy{display:grid;gap:7px;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:inherit;letter-spacing:normal;line-height:1.3;margin:0}
.zen-logo strong{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:25px;font-weight:500;white-space:nowrap}
.zen-logo small{font-size:8px;font-weight:400;letter-spacing:1.1px;max-width:190px;line-height:1.8}
footer .zen-logo{align-self:start;justify-self:start}
footer .zen-logo img{width:92px;height:92px;border-radius:14px}
footer .zen-logo strong{font-size:28px}
footer .footer-contact{display:flex;align-items:flex-start;justify-self:stretch;gap:8px;min-width:0}
.footer-contact>strong{font-size:13px;font-weight:500}
.footer-contact>p{font-size:12px;line-height:1.9;margin:0;max-width:330px}
.footer-contact>a{font-size:12px;line-height:1.7}
.shop-socials{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:7px}
.shop-socials>a{font-size:11px;line-height:1.8;border-bottom:1px solid #aac9b3;padding:5px 0;white-space:nowrap}
.shop-socials>a:hover{color:#5e946d}
.contact-location{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.contact-location>.eyebrow{font-size:10px;margin:0 0 9px}
.contact-location>p:not(.eyebrow){font-size:14px;line-height:1.9;margin:0 0 10px}
.contact-location .shop-socials{gap:10px}
.contact-location .shop-socials>a{padding:9px 13px;border:1px solid #c7dfce;border-radius:10px;font-size:12px}
.zen-story-word{display:grid;justify-items:center;gap:18px}
.zen-story-word img{width:190px;height:190px;object-fit:contain;border-radius:24px}
.zen-story-word>span{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:24px;letter-spacing:0;line-height:1.5;font-weight:400}
@media(max-width:1100px){header .zen-logo{gap:10px}header .zen-logo img{width:62px;height:62px}header .zen-logo strong{font-size:22px}header .zen-logo small{font-size:7px;letter-spacing:.7px}footer{grid-template-columns:1fr 1.2fr 1fr}footer .zen-logo{flex-direction:column;align-items:flex-start;gap:12px}}
@media(max-width:650px){header .zen-logo img{width:62px;height:62px}header .zen-logo strong{font-size:23px}header .zen-logo small{font-size:6px;letter-spacing:.6px;max-width:150px}header .zen-logo{gap:11px}footer{grid-template-columns:1fr 1fr;gap:27px 18px}footer .zen-logo{grid-column:1/-1;flex-direction:row;align-items:center;gap:15px}footer .zen-logo img{width:82px;height:82px}footer .zen-logo strong{font-size:27px}footer .footer-contact{grid-column:1/-1;justify-self:start}footer .footer-contact>p{max-width:100%}.shop-socials>a{font-size:12px}.zen-story-word img{width:160px;height:160px}.zen-story-word>span{font-size:23px}.contact-location>p:not(.eyebrow){font-size:13px}}

/* Hoa nhà Zen: green-led Color Hunt palette. */
:root{--zen-green:#59ac77;--zen-deep:#3a6f43;--zen-pink:#fdaaaa;--zen-blush:#ffd5d5;--green:var(--zen-deep);--light:#e4f2e8;--paper:#fbfdfb;--muted:#526c59;--line:#cbded0}
.hero{background:#e8f5e9;color:#12361d}.hero-art{background:var(--paper);color:var(--green)}.round-label{background:var(--zen-blush);border-color:var(--zen-pink);color:var(--green)}.hero .button{background:var(--zen-deep);color:#fff}.button:hover{background:#2d5735}.ribbon{background:var(--zen-deep);color:#fff}.ribbon b{color:var(--zen-pink)}.signature-section{background:linear-gradient(120deg,#e4f2e8 0%,#f1f8f3 78%,#fff0f0 100%);border-color:var(--line)}.signature-flower{background:var(--zen-green)}.signature-flower>span{color:var(--zen-deep);text-shadow:4px 4px var(--zen-blush)}.signature-heading :is(h1,h2) em{color:var(--zen-deep)}.product-tag{background:var(--zen-blush);color:var(--zen-deep)}.add{border-color:var(--zen-green)}.add:hover{background:var(--zen-green);color:#12361d}.collection-card-symbol{background:var(--zen-blush)}.collection-facts>div{background:#e4f2e8}.collection-facts>div:nth-child(2){background:var(--zen-blush)}.collection-facts>div:nth-child(3){background:#e4f2e8}.collection-gallery{background:linear-gradient(145deg,#e4f2e8,#f5faf6)}.collection-dots button.active{background-color:var(--zen-deep)}.contact-page{background:#e4f2e8}.shop-socials a:hover{background:var(--zen-blush);border-color:var(--zen-pink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--zen-deep)}

.round-label,.product-tag,.collection-card-symbol,.collection-facts>div,.shop-socials a:hover{color:#274c30}

/* Square product cards and a 16-item catalog page. */
.product-photo{display:block;position:relative;aspect-ratio:1/1;padding:0;overflow:hidden;border-radius:13px;background:#e8f5e9}.product-photo img{display:block;width:100%;height:100%;aspect-ratio:1/1;max-height:none;object-fit:cover;object-position:center;transform:none}.product-photo:hover img{transform:scale(1.025)}.product-photo .product-tag{position:absolute;top:12px;left:12px;right:auto;bottom:auto;max-width:calc(100% - 24px);z-index:1}.catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;margin:36px 0 0}.catalog-pagination[hidden]{display:none}.catalog-pagination button{min-width:42px;min-height:42px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:13px}.catalog-pagination button[aria-current=page]{background:var(--green);border-color:var(--green);color:#fff}.catalog-pagination button:disabled{opacity:.45;cursor:default}.catalog-pagination button:not(:disabled):hover{border-color:var(--green)}.home-flowers .no-flowers{grid-column:1/-1}
@media(max-width:650px){.catalog-pagination{gap:7px}.catalog-pagination button{min-width:40px;padding:8px 11px}}

/* A distinct dark-green footer, shared across storefront pages. */
footer{max-width:none;padding-inline:max(6%,calc((100% - 1267px)/2));background:var(--zen-deep);color:#fbfdfb;border-top:1px solid #2d5735}footer .zen-logo{color:#fbfdfb}footer .zen-logo small{color:#e2f0e5;border:0;padding:0;margin:0}footer>small{color:#e2f0e5;border-top-color:#82a88a}footer .footer-contact>p{color:#e2f0e5}footer .shop-socials>a{border-bottom-color:#a5c7ad}footer a:hover:not(.zen-logo),footer button:hover{color:var(--zen-blush)}footer .shop-socials>a:hover{background:var(--zen-blush);border-color:var(--zen-pink);color:#274c30}footer a:focus-visible,footer button:focus-visible{outline-color:var(--zen-blush)}

/* Use upright text, including semantic emphasis and decorative labels. */
em,i{font-style:normal}

/* Product categories in the storefront navigation. */
header nav{align-items:center}
.product-nav{display:flex;align-items:center;gap:2px}
.product-menu{position:relative}
.product-menu summary{
 display:grid;place-items:center;width:32px;height:36px;border-radius:8px;
 cursor:pointer;list-style:none;
}
.product-menu summary::-webkit-details-marker{display:none}
.product-menu summary svg{width:16px;height:16px}
.product-menu summary:hover,.product-menu[open] summary{background:var(--light)}
.product-menu[open] summary svg{transform:rotate(180deg)}
.product-menu summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
.product-menu-links{
 position:absolute;z-index:5;inset-inline-end:0;top:calc(100% + 8px);
 width:250px;margin:0;padding:7px;list-style:none;
 border:1px solid var(--line);border-radius:12px;background:var(--paper);
 box-shadow:0 8px 24px #274c3026;
}
header nav .product-menu-links a{
 display:block;padding:10px 12px;border-radius:7px;font-size:13px;
 white-space:normal;line-height:1.55;
}
header nav .product-menu-links a:hover{background:var(--light);opacity:1}
@media(max-width:650px){
 header nav{position:relative;gap:5px}
 .product-nav{gap:0}
 .product-menu{position:static}
 .product-menu summary{width:28px}
 .product-menu-links{inset-inline:0;top:calc(100% + 4px);width:auto}
}

/* Home: banner, introduction, best sellers, second banner, occasion categories. */
body[data-page=home] .home-intro{max-width:1440px;margin:auto;padding:70px 9%;display:grid;grid-template-columns:minmax(210px,.75fr) 1.6fr;gap:9%;align-items:center;border-bottom:1px solid var(--line)}
.home-intro-mark{display:grid;justify-items:center;gap:16px;text-align:center}.home-intro-mark img{width:130px;height:130px;object-fit:contain;border-radius:50%}.home-intro-mark>span{font-size:14px;line-height:1.8;color:var(--muted)}.home-intro-copy .eyebrow{margin-bottom:13px}.home-intro-copy h2{font-size:32px;line-height:1.4}.home-intro-copy>p:not(.eyebrow){font-size:14px;line-height:1.95;max-width:660px;color:var(--muted);margin:15px 0}.home-intro-copy .text-link{font-size:13px;margin-top:8px}
body[data-page=home] .home-second-banner{max-width:1267px;margin:0 auto 0;display:grid;grid-template-columns:1.1fr 1fr;background:var(--zen-deep);color:#fff;overflow:hidden;border-radius:12px;min-height:370px}.home-second-copy{padding:48px 10%;align-self:center}.home-second-copy .eyebrow{font-size:10px;letter-spacing:1.5px;color:#d2ebd9;margin-bottom:19px}.home-second-copy h2{font-size:clamp(27px,3vw,42px);line-height:1.45}.home-second-copy>p:not(.eyebrow){font-size:13px;color:#e2f0e5;line-height:1.9;margin:20px 0}.home-second-copy .button{background:#e8f5e9;color:#274c30;margin-top:8px;font-size:13px}.home-second-copy .button:hover{background:var(--zen-blush)}.home-second-photo{min-height:100%;overflow:hidden}.home-second-photo img{width:100%;height:100%;max-height:440px;object-fit:cover;object-position:50% 48%}
body[data-page=home] .home-occasions{max-width:1440px;padding:80px 6%;margin:auto}.home-occasions .section-head{margin-bottom:30px}.home-occasions .section-head h2{font-size:32px}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.occasion-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;transition:box-shadow .2s,border-color .2s}.occasion-card:hover{border-color:var(--zen-green);box-shadow:0 5px 20px #274c3014}.occasion-visual{aspect-ratio:16/10;overflow:hidden;background:#e8f5e9}.occasion-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;transition:transform .4s}.occasion-card:hover .occasion-visual>img{transform:scale(1.035)}.occasion-card-copy{padding:20px 22px}.occasion-card h3{font-size:19px;font-weight:500;line-height:1.5;margin:0 0 7px}.occasion-card p{font-size:12px;color:var(--muted);margin:0;line-height:1.8}.occasion-card-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;margin-top:19px}.occasion-card-link>span{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:29px;height:29px;font-size:17px}.occasion-art{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#e8f5e9;color:var(--zen-deep)}.occasion-art>span{font-size:112px;line-height:1.1;color:var(--zen-green)}.occasion-art>small{font-size:10px;letter-spacing:2px}
@media(max-width:1440px){body[data-page=home] .home-second-banner{margin-inline:6%}}
@media(max-width:850px){body[data-page=home] .home-intro{padding:48px 6%;gap:6%;grid-template-columns:170px 1fr}.home-intro-copy h2{font-size:27px}.home-second-copy{padding:35px 9%}.occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body[data-page=home] .home-intro{padding:42px 7%;grid-template-columns:1fr;gap:26px}.home-intro-mark{display:flex;justify-content:flex-start;text-align:left;gap:18px}.home-intro-mark img{width:80px;height:80px}.home-intro-mark>span{font-size:13px}.home-intro-copy h2{font-size:26px}.home-intro-copy>p:not(.eyebrow){font-size:13px}body[data-page=home] .home-second-banner{grid-template-columns:1fr;margin-inline:6%;min-height:0}.home-second-copy{padding:32px 25px}.home-second-copy h2{font-size:29px}.home-second-copy .eyebrow{font-size:9px}.home-second-photo{height:270px;min-height:0}.home-second-photo img{object-position:50% 42%}body[data-page=home] .home-occasions{padding:48px 6%}.home-occasions .section-head{align-items:start;flex-direction:column;gap:9px;margin-bottom:24px}.home-occasions .section-head h2{font-size:27px}.home-occasions .section-head .text-link{margin-top:0;font-size:12px}.occasion-grid{gap:14px}.occasion-card-copy{padding:14px 12px}.occasion-card h3{font-size:14px}.occasion-card p{font-size:11px}.occasion-card-link{font-size:11px;margin-top:12px}.occasion-card-link>span{width:25px;height:25px}.occasion-art>span{font-size:62px}.occasion-art>small{font-size:7px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.occasion-card,.occasion-visual>img{transition:none}}

/* Handwritten type is reserved for the home hero title. */
body[data-page=home] .hero h1{font-family:'Dancing Script',cursive;font-style:normal;font-weight:600;letter-spacing:0;line-height:1.18}body[data-page=home] .hero h1 em{font-style:normal;font-weight:inherit}

/* Occasion categories, tone swatches, and an inclusive two-handle price range. */
.occasion-filters{flex-wrap:wrap;gap:9px}.occasion-filters>button{padding:9px 15px;font-size:12px}.occasion-filters .sort{margin-left:auto}.tone-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.tone-options .color-choice{min-width:0;min-height:100px;width:100%;padding:9px 5px;gap:9px;font-size:11px;line-height:1.6}.tone-options .color-choice>span:last-child{max-width:100%;overflow-wrap:break-word}.tone-swatch{display:block;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--tone);border:1px solid #849f8b;box-shadow:inset 0 0 0 3px #ffffff80}.all-tones{display:grid;place-items:center;background:var(--light);font-size:28px;line-height:1;color:var(--green)}.color-choice.active .tone-swatch{outline:2px solid var(--green);outline-offset:3px}.flower-filters .slider-price-filter{width:300px;min-width:280px;max-width:100%;flex-shrink:0;border:0;padding:0;margin:0}.slider-price-filter>legend{display:block;padding:0;font-size:14px;font-weight:500;margin-bottom:10px}.slider-price-filter>output{display:block;color:var(--green);font-size:13px;font-weight:600;line-height:1.7;margin-bottom:6px}.dual-price-range{position:relative;height:40px;--range-start:0%;--range-end:100%;margin:0 10px}.price-range-track{position:absolute;left:0;right:0;top:18px;height:5px;border-radius:5px;background:linear-gradient(to right,#cbded0 0%,#cbded0 var(--range-start),#3a6f43 var(--range-start),#3a6f43 var(--range-end),#cbded0 var(--range-end),#cbded0 100%)}.dual-price-range input[type=range]{position:absolute;left:0;top:0;width:100%;height:40px;margin:0;padding:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none;border:0;accent-color:var(--green)}.dual-price-range input[type=range]:focus{z-index:2}.dual-price-range input[type=range]:focus-visible{outline:0}.dual-price-range input[type=range]::-webkit-slider-runnable-track{height:5px;background:transparent}.dual-price-range input[type=range]::-moz-range-track{height:5px;background:transparent}.dual-price-range input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin-top:-8.5px;border:2px solid var(--green);border-radius:50%;background:#fff;box-shadow:0 1px 4px #274c3033;pointer-events:auto;cursor:grab}.dual-price-range input[type=range]::-moz-range-thumb{width:19px;height:19px;border:2px solid var(--green);border-radius:50%;background:#fff;pointer-events:auto;cursor:grab}.dual-price-range input[type=range]:focus-visible::-webkit-slider-thumb{outline:3px solid #59ac77;outline-offset:3px}.dual-price-range input[type=range]:focus-visible::-moz-range-thumb{outline:3px solid #59ac77;outline-offset:3px}.price-range-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:17px}.price-number-fields{display:grid;grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);align-items:end;gap:8px}.price-number-fields label{font-size:10px;color:var(--muted);min-width:0}.price-number-fields input{display:block;width:100%;min-width:0;margin-top:7px;padding:10px 8px;border:1px solid #b7cdbd;border-radius:7px;background:#fff;color:var(--green);font-size:12px;min-height:42px}.price-number-fields>span{align-self:end;padding-bottom:10px;color:var(--muted)}.slider-price-filter .color-hint{font-size:10px;margin-top:12px}.reset-price{display:inline-block;padding:8px 0;background:none;color:var(--green);text-decoration:underline;font-size:11px;margin-top:4px}.reset-price:disabled{opacity:.5;cursor:default}
@media(max-width:1050px){.flower-filters .slider-price-filter{width:100%;min-width:0}.tone-options{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.price-number-fields input{font-size:14px}.slider-price-filter>output{font-size:14px}.price-number-fields label{font-size:12px}}
@media(max-width:650px){.occasion-filters>button{font-size:11px;padding:8px 11px}.tone-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tone-options .color-choice{font-size:11px;min-height:96px}.tone-swatch{width:38px;height:38px}}

/* Compact filters: inline tone chips and a tighter price panel. */
.occasion-filters{gap:7px;margin:23px 0 20px}.occasion-filters>button{min-height:36px;padding:7px 12px;font-size:12px}.flower-filters{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:22px;padding:18px 20px;margin-top:0}.color-filter legend{font-size:12px;margin-bottom:11px}.tone-options{display:flex;flex-wrap:wrap;gap:7px}.tone-options .color-choice{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;width:auto;min-width:0;min-height:35px;padding:7px 10px;gap:7px;font-size:11px;line-height:1.45;border:1px solid #c4d9ca;border-radius:24px;background:#ffffff70;white-space:nowrap}.tone-options .color-choice>span:last-child{overflow-wrap:normal;max-width:none}.tone-options .color-choice.active{background:#fff;border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.tone-options .tone-swatch{width:17px;height:17px;border:1px solid #849f8b;box-shadow:none;flex-shrink:0}.tone-options .all-tones{font-size:15px}.tone-options .color-choice.active .tone-swatch{outline:0}.color-filter>.color-hint{margin-top:9px;font-size:10px}.flower-filters .slider-price-filter{width:100%;min-width:0}.slider-price-filter>legend{font-size:12px;margin-bottom:5px}.slider-price-filter>output{font-size:12px;margin-bottom:3px}.dual-price-range{height:32px;margin:0 9px}.dual-price-range input[type=range]{height:32px}.price-range-track{top:14px}.price-range-scale{font-size:9px;margin-bottom:9px}.price-number-fields{gap:7px}.price-number-fields label{font-size:10px}.price-number-fields input{min-height:35px;font-size:12px;padding:7px 8px;margin-top:5px}.price-number-fields>span{padding-bottom:7px}.slider-price-filter .color-hint{margin-top:8px;font-size:9px}.reset-price{font-size:10px;padding:5px 0;min-height:28px;margin-top:1px}.filter-summary{margin:12px 0 21px;font-size:12px}
@media(max-width:850px){.flower-filters{grid-template-columns:1fr;gap:17px}.flower-filters .slider-price-filter{max-width:none}.price-number-fields input{font-size:14px}.slider-price-filter>output{font-size:13px}}
@media(max-width:650px){.occasion-filters{gap:6px;margin:19px 0 16px}.occasion-filters>button{padding:7px 10px;font-size:11px}.flower-filters{padding:16px 14px;gap:17px}.tone-options{gap:6px}.tone-options .color-choice{font-size:11px;min-height:36px;padding:7px 9px}.occasion-filters .sort{font-size:11px;margin-top:5px}.color-filter legend{font-size:12px;margin-bottom:10px}.filter-summary{font-size:11px;line-height:1.7;align-items:start}.filter-summary button{white-space:nowrap;font-size:11px}.slider-price-filter .color-hint{font-size:10px}}

.slider-price-filter{position:relative}.slider-price-filter>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.price-filter-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:3px}.price-filter-heading>span{font-size:12px;font-weight:500}.price-filter-heading>output{font-size:12px;font-weight:600;white-space:nowrap}.slider-price-filter>.color-hint{display:inline-block;margin:8px 10px 0 0;font-size:9px}.slider-price-filter>.reset-price{vertical-align:baseline;margin-top:3px}

/* Store policies */
.shop-policy{max-width:1000px;margin:auto;padding:0 6% 64px}
.policy-intro{background:#e8f5e9;border-radius:14px;padding:clamp(24px,6vw,60px);margin:12px 0 26px}
.policy-intro .eyebrow{margin:0 0 10px}
.policy-intro h1{font-size:clamp(38px,6vw,62px);margin:0 0 12px}
.policy-intro>p:not(.eyebrow){margin:0;color:var(--muted)}
.policy-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.policy-links a{font-size:13px;padding:8px 14px;background:var(--paper);border:1px solid var(--line);border-radius:24px}
.policy-section{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:18px;padding:clamp(20px,5vw,38px);scroll-margin-top:14px}
.policy-section h2{font-size:clamp(21px,4vw,28px);font-weight:600;margin-bottom:18px}
.policy-body h3{font-size:16px;font-weight:600;margin:18px 0 4px}
.policy-body p{font-size:14px;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:0 0 12px}
.policy-body p:last-child{margin-bottom:0}
.policy-contact{padding:8px 0 0;font-size:14px}
.policy-contact p{margin:0}
.policy-contact .text-link{margin-top:6px}

/* Checkout and accessories */
header .floating-cart{
 position:fixed;z-index:8;inset-inline-end:max(18px,env(safe-area-inset-right));
 bottom:max(18px,env(safe-area-inset-bottom));min-height:48px;padding:11px 17px;
 border:1px solid #315d3b;border-radius:28px;background:var(--zen-deep);color:#fff;
 box-shadow:0 5px 20px #203b2b40;white-space:nowrap
}
header .floating-cart span{background:#fff;color:#315d3b;border-color:transparent}
header .floating-cart:focus-visible{outline-offset:3px}
.checkout-entry,.cart-entry{border-bottom:1px solid var(--line);padding:12px 0}
.checkout-entry .checkout-item,.cart-entry .cart-row{border-bottom:0;padding-top:0;padding-bottom:8px}
.bouquet-accessories{margin:5px 0 0}
.bouquet-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px 10px;background:#fbfdfbcc;border:1px solid var(--line);border-radius:9px}
.bouquet-option-toggle{display:flex;align-items:center;gap:7px;min-height:36px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;font-size:12px;cursor:pointer}
.bouquet-option-toggle:has(input:checked){background:#e8f5e9;border-color:var(--zen-deep)}
.bouquet-option-toggle input{accent-color:var(--zen-deep);width:16px;height:16px;flex:none;margin:0}
.bouquet-message{order:1;grid-column:1/-1;font-size:11px}
.bouquet-message[hidden]{display:none}
.bouquet-message textarea{display:block;margin-top:5px;resize:vertical;width:100%}
.bouquet-unit{margin:5px 0}
.bouquet-unit summary{cursor:pointer;font-size:12px;padding:5px 2px}
.bouquet-unit .bouquet-options{margin-top:3px}
@media(max-width:650px){
 header .floating-cart{inset-inline-end:13px;bottom:max(13px,env(safe-area-inset-bottom));padding:9px 13px}
 body[data-page=home] footer{padding-bottom:75px}
}

.real-flower-photos{margin-top:22px}
.real-flower-photos h3{font-size:14px;margin:0 0 8px}
.real-flower-photos>div{display:flex;gap:8px;flex-wrap:wrap}
.real-flower-photos a{display:block;width:68px}
.real-flower-photos a img{display:block;width:68px;height:68px;object-fit:cover;border-radius:8px}

body>header{background-image:linear-gradient(#3a6f43,#3a6f43);background-size:100% 1px;background-repeat:no-repeat;background-position:center calc(100% + var(--header-line-offset,0px));background-origin:content-box}

body[data-page=products] .catalog{padding-top:20px}
body[data-page=home]>main{padding-top:20px}

.header-menu-toggle{display:none;align-items:center;justify-content:center;flex:none;width:42px;height:42px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--green)}
@media(max-width:1050px){
 body>header.mobile-nav-ready{--header-line-offset:16px;position:relative;flex-wrap:nowrap;gap:10px;padding-block:16px;min-height:94px}
 .mobile-nav-ready .header-menu-toggle{display:inline-flex;margin-left:auto}
 .mobile-nav-ready>nav{display:none;position:absolute;top:100%;left:5%;right:5%;width:auto;z-index:50;padding:10px;border:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--paper);box-shadow:0 12px 22px #244c3020;gap:2px;align-items:stretch}
 .mobile-nav-ready.header-menu-open>nav{display:flex;flex-direction:column}
 .mobile-nav-ready>nav>a,.mobile-nav-ready>nav>.product-nav>a{display:block;padding:10px 12px;font-size:14px;text-align:left;border-radius:7px}
 .mobile-nav-ready>nav>a:hover,.mobile-nav-ready>nav>.product-nav>a:hover{background:var(--light)}
 .mobile-nav-ready>nav>.product-nav{position:relative;justify-content:space-between;gap:8px;padding-right:6px}
 .mobile-nav-ready>nav>.product-nav>a{flex:1;min-width:0}
 .mobile-nav-ready .product-menu{position:static}
 .mobile-nav-ready .product-menu summary{width:36px;height:36px}
 .mobile-nav-ready .product-menu-links{inset-inline:0;top:100%;width:auto;max-height:60vh;overflow:auto;z-index:60}
 .mobile-nav-ready>.cart-open:not(.floating-cart){position:relative;flex:none;justify-content:center;width:42px;height:42px;gap:0;padding:0;font-size:0}
 .mobile-nav-ready>.cart-open:not(.floating-cart) svg{width:24px;height:24px}
 .mobile-nav-ready>.cart-open:not(.floating-cart) #count{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:18px;height:18px;font-size:10px;margin:0}
 .header-menu-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}
}
@media(max-width:380px){
 .mobile-nav-ready .zen-logo img{width:48px;height:48px}
 .mobile-nav-ready .zen-logo strong{font-size:19px}
 .mobile-nav-ready .zen-logo{gap:8px}
 .mobile-nav-ready .zen-brand-copy{gap:4px}
 body>header.mobile-nav-ready{gap:7px}
}

body>header .cart-open{display:flex;align-items:center;justify-content:center;flex:none;gap:0;width:44px;height:44px;min-height:44px;padding:0;font-size:0;border-radius:50%;overflow:visible}
body>header .cart-open:not(.floating-cart){position:relative}
body>header .cart-open svg{display:block;width:25px;height:25px}
body>header .cart-open #count{position:absolute;top:-3px;right:-3px;display:grid;place-items:center;min-width:18px;width:auto;height:18px;margin:0;padding:0 4px;border:1px solid var(--paper);border-radius:10px;background:#3a6f43;color:white;font-size:10px;line-height:1}
body>header .floating-cart #count{background:white;color:#3a6f43;border-color:#3a6f43}

body[data-page=home] .hero{padding-block:20px;margin-bottom:20px}
body[data-page=home] .home-flowers{padding-top:0;padding-bottom:20px}
body[data-page=home] .home-second-banner{margin-bottom:20px}
body[data-page=home] .home-occasions{padding-top:0;padding-bottom:20px}
body[data-page=home] .section-head{margin-bottom:20px}

.product-title{display:block;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}

/* Flower cards */
.flower-card.product{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid #dbe9df;border-radius:24px;background:white;box-shadow:0 2px 4px #28342b06;transition:transform .35s ease,box-shadow .35s ease}
.flower-card .product-media{position:relative;flex:none;overflow:hidden;background:#f1f1f1}
.flower-card .product-photo{display:block;width:100%;aspect-ratio:17/18;padding:0;border-radius:0;background:#f2f1f1;overflow:hidden}
.flower-card .product-photo img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;transition:transform .65s ease}
.flower-card .product-tag{position:absolute;top:14px;left:14px;z-index:1;max-width:calc(100% - 74px);padding:5px 12px;border-radius:999px;background:#3a6f43;color:#fff;font-size:10px;font-weight:700;line-height:1.5;letter-spacing:.1px;box-shadow:0 2px 5px #294e3424}
.product-favorite{position:absolute;top:12px;right:12px;z-index:1;display:grid;place-items:center;width:36px;height:36px;padding:8px;border:0;border-radius:50%;background:#ffffffde;color:#94a3b8;box-shadow:0 2px 5px #11182712;backdrop-filter:blur(8px);transition:color .2s,background .2s}
.product-favorite svg{display:block;width:20px;height:20px}
.product-favorite[aria-pressed="true"]{color:#e11d48;background:#fff1f2}
.product-favorite[aria-pressed="true"] svg{fill:currentColor}
.flower-card .product-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:14px;gap:0}
.product-category{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:10px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:uppercase;color:#3a6f43}
.product-name{display:block;min-width:0;margin:0 0 5px;line-height:1.3}
.flower-card .product-title{display:block;flex:none;width:100%;min-width:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Segoe UI',system-ui,-apple-system,sans-serif;font-size:20px;font-weight:500;line-height:1.3;letter-spacing:0;text-align:left;background:none;color:#3a6f43;transition:color .25s}
.flower-card .product-type{display:flex;align-items:flex-start;gap:5px;min-height:28px;margin:0 0 8px;color:#526c59;font-size:11px;line-height:1.4}
.flower-card .product-type svg{width:15px;height:15px;margin-top:2px;flex:none;color:#59ac77}
.flower-card .product-type span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.flower-card .price{margin:0 0 10px;color:#3a6f43;font-family:inherit;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:0}
.product-add{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:auto;padding:10px 9px;border:0;border-radius:11px;background:#3a6f43;color:white;font-size:12px;font-weight:600;line-height:1.4;box-shadow:0 3px 6px #1118271a;transition:background .25s,box-shadow .25s}
.product-add svg{width:18px;height:18px;flex:none;transition:transform .25s}
.flower-card :is(.product-favorite,.product-add,.product-title,.product-photo):focus-visible{outline:2px solid #3a6f43;outline-offset:-3px}
@media(hover:hover){
 .flower-card:hover{transform:translateY(-6px);box-shadow:0 14px 26px #4b39441c}
 .flower-card:hover .product-photo img{transform:scale(1.08)}
 .flower-card:hover .product-title{color:#2d5735}
 .product-add:hover{background:#2d5735;box-shadow:0 5px 12px #294e3430}
 .product-add:hover svg{transform:rotate(-10deg)}
 .product-favorite:hover{color:#e11d48;background:white}
}
@media(max-width:650px){
 .flower-card.product{border-radius:19px}
 .flower-card .product-body{padding:10px}
 .flower-card .product-tag{top:9px;left:9px;max-width:calc(100% - 51px);padding:3px 7px;font-size:8px}
 .product-favorite{top:8px;right:8px;width:29px;height:29px;padding:6px}
 .product-favorite svg{width:17px;height:17px}
 .product-category{margin-bottom:4px;font-size:9px;letter-spacing:0}
 .product-name{margin-bottom:4px}
 .flower-card .product-title{font-size:16px}
 .flower-card .product-type{gap:4px;min-height:26px;margin-bottom:6px;font-size:10px;line-height:1.3}
 .flower-card .product-type svg{width:12px;height:12px}
 .flower-card .price{font-size:18px;letter-spacing:0;margin-bottom:8px}
 .product-add{gap:5px;min-height:37px;padding:8px 5px;font-size:10px;border-radius:9px}
 .product-add svg{width:14px;height:14px}
}
@media(prefers-reduced-motion:reduce){
 .flower-card.product,.flower-card .product-photo img,.product-add,.product-add svg{transition:none}
 .flower-card:hover,.flower-card:hover .product-photo img,.product-add:hover svg{transform:none}
}

/* The latest shop-approved customer bouquets. */
.customer-blooms{max-width:1440px;margin:0 auto;padding:10px 6% 20px}
.customer-blooms-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.customer-blooms-heading .eyebrow{font-size:10px;letter-spacing:1px;margin:0 0 8px}
.customer-blooms-heading h2{font-family:'Segoe UI',system-ui,sans-serif;font-size:28px;font-weight:500;line-height:1.4;max-width:760px;letter-spacing:0}
.customer-blooms-controls{display:flex;gap:8px;align-items:center;flex-shrink:0}
.customer-blooms-controls[hidden],.customer-blooms-track[hidden],.customer-blooms-empty[hidden]{display:none}
.customer-blooms-controls>span{font-size:12px;white-space:nowrap;margin-right:6px;font-variant-numeric:tabular-nums}
.customer-blooms-controls button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#e8f5e9;color:var(--green);font-size:18px;line-height:1}
.customer-blooms-controls button:hover{background:var(--green);color:white}
.customer-blooms-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative;border-radius:14px;overscroll-behavior-x:contain}
.customer-blooms-track::-webkit-scrollbar{display:none}
.customer-bloom{margin:0;flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start;overflow:hidden;border-radius:14px;background:#e8f5e9;border:1px solid #dbe9df}
.customer-bloom a{display:block;background:#e8f5e9}
.customer-bloom img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.customer-bloom figcaption{font-size:14px;padding:10px 12px;color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
.customer-blooms-empty{margin:0;padding:25px 20px;background:#e8f5e9;border:1px solid var(--line);border-radius:14px;font-size:14px;text-align:center}
@media(max-width:1050px){.customer-bloom{flex-basis:calc((100% - 32px)/3)}.customer-blooms-heading{align-items:start;flex-direction:column;gap:12px}}
@media(max-width:650px){.customer-blooms-heading h2{font-size:23px}.customer-blooms-heading .eyebrow{font-size:9px}.customer-blooms-track{gap:12px}.customer-bloom{flex-basis:calc((100% - 12px)/2)}.customer-bloom figcaption{font-size:12px;padding:9px}.customer-blooms-controls button{width:36px;height:36px}.customer-blooms-empty{font-size:13px}}

/* Contact shortcuts sit above the existing floating flower cart. */
nav.zen-floating-social{position:fixed;z-index:7;right:max(18px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 66px);display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;padding:0;width:50px;height:auto;font-family:'Segoe UI',system-ui,sans-serif;isolation:isolate}
.zen-floating-social .zen-social-link{position:relative;display:grid;place-items:center;flex:none;width:50px;height:50px;padding:10px;border:2px solid #fff;border-radius:50%;color:#fff;box-shadow:0 4px 14px #19342526;transition:transform .2s,box-shadow .2s}
.zen-floating-social .zen-social-link[hidden]{display:none}
.zen-floating-social .zen-social-link:hover{opacity:1;transform:translateY(-2px);box-shadow:0 6px 18px #19342538}
.zen-floating-social .zen-social-link:focus-visible{outline:3px solid #3a6f43;outline-offset:3px}
.zen-social-instagram{background:linear-gradient(145deg,#7539ba 5%,#d73578 52%,#f5a34b 100%)}
.zen-social-zalo{background:#0877ed}
.zen-floating-social .zen-social-link svg{display:block;width:26px;height:26px}
.zen-floating-social .zen-social-zalo svg{width:34px;height:34px}
.zen-social-tooltip{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:5px 10px;border-radius:7px;background:#2b4736;color:white;font-size:12px;font-weight:500;line-height:1.6;letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s}
.zen-social-link:focus-visible .zen-social-tooltip{opacity:1;visibility:visible}
@media(hover:hover){.zen-social-link:hover .zen-social-tooltip{opacity:1;visibility:visible}}
@media(max-width:650px){nav.zen-floating-social{right:max(13px,env(safe-area-inset-right));bottom:calc(max(13px,env(safe-area-inset-bottom)) + 64px);width:44px;gap:10px}.zen-floating-social .zen-social-link{width:44px;height:44px;padding:8px}.zen-floating-social .zen-social-link svg{width:24px;height:24px}.zen-floating-social .zen-social-zalo svg{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){.zen-floating-social .zen-social-link,.zen-social-tooltip{transition:none}.zen-floating-social .zen-social-link:hover{transform:none}}

/* Keep the oversized Zalo mark centered inside its circular link. */
.zen-floating-social .zen-social-zalo{padding:0}
/* Platform icons replace the footer's text links. */
footer .shop-socials{gap:10px;margin-top:9px}
footer .shop-socials>a{display:grid;place-items:center;width:40px;height:40px;padding:9px;border:1px solid #ffffff59;border-radius:50%;color:#fff;background:#ffffff08;line-height:1;transition:background .2s,color .2s}
footer .shop-socials>a:hover{background:#fff;color:#3a6f43;border-color:#fff}
footer .shop-socials>a svg{display:block;width:20px;height:20px;flex:none}
.shop-socials>a[hidden]{display:none}
@media(prefers-reduced-motion:reduce){footer .shop-socials>a{transition:none}}

/* Open saved flowers from every customer page. */
body>header .wishlist-open{position:relative;display:grid;place-items:center;flex:none;width:42px;height:42px;color:var(--green);border-radius:50%;margin-left:18px}
body>header .wishlist-open svg{display:block;width:23px;height:23px}
body>header .wishlist-open:hover{background:#e8f5e9}
body>header .wishlist-open[aria-current=page] svg{fill:#ffe4e9;stroke:#c63162}
.wishlist-count{position:absolute;top:-1px;right:-2px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 3px;border:1px solid white;border-radius:12px;background:#3a6f43;color:white;font-size:9px;line-height:1;font-weight:600}
@media(max-width:1050px){body>header .wishlist-open{width:36px;height:38px;margin-left:auto}body>header.mobile-nav-ready>.header-menu-toggle{margin-left:0}body>header.mobile-nav-ready>.zen-logo{min-width:0;flex:1}body>header.mobile-nav-ready .zen-brand-copy{min-width:0}body>header.mobile-nav-ready .zen-brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(max-width:650px){body>header.mobile-nav-ready{gap:7px}body>header.mobile-nav-ready .zen-logo img{width:42px;height:42px;flex:none}body>header.mobile-nav-ready .zen-logo{gap:8px}body>header.mobile-nav-ready .zen-logo strong{font-size:18px}body>header.mobile-nav-ready .zen-logo small{font-size:5px;letter-spacing:.4px}body>header.mobile-nav-ready>.header-menu-toggle{width:36px;height:38px}body>header .wishlist-open{margin-left:0}}
@media(max-width:360px){body>header.mobile-nav-ready{gap:4px}body>header.mobile-nav-ready .zen-logo img{width:36px;height:36px}body>header.mobile-nav-ready .zen-logo strong{font-size:16px}}

/* Shared sticky storefront header and the third floating action. */
body[data-page]>header{position:sticky;top:0;z-index:60;max-width:none;background-color:#fbfdfb;padding-inline:max(6%,calc((100% - 1267px)/2));box-shadow:0 4px 12px #254e3806}
body[data-page]>header .cart-open.floating-cart{position:fixed;z-index:8;inset-inline-end:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:grid;place-items:center;width:50px;height:50px;min-height:50px;padding:0;border:2px solid white;border-radius:50%;background:#3a6f43;color:white;box-shadow:0 4px 14px #19342526}
body[data-page]>header .cart-open.floating-cart svg{display:block;width:25px;height:25px}
body[data-page]>header .cart-open.floating-cart #count{top:-3px;right:-3px;min-width:17px;height:17px;font-size:9px;border:1px solid white;background:white;color:#3a6f43}
body[data-page]>header .cart-open.floating-cart:hover{background:#2d5735}
html:has(body[data-page]){scroll-padding-top:132px}
@media(max-width:1050px){body[data-page]>header.mobile-nav-ready{position:sticky;top:0}html:has(body[data-page]){scroll-padding-top:110px}}
@media(max-width:650px){body[data-page]>header{padding-inline:5%}body[data-page]>header .cart-open.floating-cart{inset-inline-end:max(13px,env(safe-area-inset-right));bottom:max(13px,env(safe-area-inset-bottom));width:44px;height:44px;min-height:44px}body[data-page]>header .cart-open.floating-cart svg{width:23px;height:23px}}

.accessory-price-breakdown{padding-top:14px;font-size:12px;color:var(--green)}.accessory-price-breakdown p{display:flex;justify-content:space-between;gap:14px;margin:0 0 7px}.bouquet-option-price{font-size:.9em;color:#5d7764;white-space:nowrap}
