:root{--accent:#c2466b;--accent-dark:#8e2147;--accent-deep:#6b1b37;--ink:#4a2a35;--ink-soft:#55363f;--ink-mute:#6b4a54;--line:#e9c3cd;--glass:#fff6f8a8;--glass-border:1px solid #ffffff8c;--blush:#fde3ea;--panel:var(--glass);--serif:"Playfair Display", Georgia, serif;--script:"Great Vibes", cursive;--bg-blur:6px;--bg-image:url(/images/bloomstory/nen-website.jpg)}*,:before,:after{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#fff}a:hover{color:#ffd6df}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app{isolation:isolate;color:#fff;background:#3a2a2e;min-height:100vh;padding:16px 24px 32px;font-family:Be Vietnam Pro,system-ui,sans-serif;position:relative}.app:before{content:"";z-index:-1;background:linear-gradient(#4628301f, #4628301f), var(--bg-image);filter:blur(var(--bg-blur));pointer-events:none;background-position:50%;background-size:cover;position:fixed;inset:-24px}.page{flex-direction:column;gap:24px;max-width:1440px;margin:0 auto;display:flex}.sticky-top{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#3a2a2e6b;border:1px solid #fff3;border-radius:24px;padding:10px 18px;position:sticky;top:8px;box-shadow:0 8px 24px #280f1940}.header{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.brand{color:#fff;order:1;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{object-fit:cover;border-radius:50%;width:48px;height:48px}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--script);font-size:40px}.brand-sub{letter-spacing:.04em;align-self:center;margin-top:2px;font-size:13px}.nav{flex:auto;order:2;justify-content:center;gap:4px;font-size:16px;display:flex;position:relative}.nav-indicator{opacity:0;pointer-events:none;background:#fff3;border-radius:22px;transition:transform .45s cubic-bezier(.4,0,.2,1),width .45s cubic-bezier(.4,0,.2,1),opacity .2s;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #ffffff47}.nav-indicator.on{opacity:1}.nav-indicator.still{transition:opacity .2s}.nav a{z-index:1;white-space:nowrap;color:#ffffffd9;border-radius:22px;align-items:center;padding:10px 16px;text-decoration:none;transition:padding .35s,color .2s;display:flex;position:relative}.nav a:hover,.nav a.active{color:#fff}.nav .ico{opacity:0;max-width:0;transition:max-width .35s,opacity .25s;display:flex;overflow:hidden}.nav .label{opacity:1;max-width:240px;transition:max-width .35s,opacity .2s;display:block;overflow:hidden}.nav.compact a{padding:10px 13px}.nav.compact .ico{opacity:1;max-width:24px}.nav.compact .label{opacity:0;max-width:0}.header-actions{order:4;gap:12px;display:flex}.icon-btn{color:#fff;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.icon-btn.active{background:#ffffff4d}.badge-count{background:#d4587a;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:12px;font-weight:600;display:flex;position:absolute;top:-2px;right:-2px}.footer{text-shadow:0 1px 6px #3c141e80;border-top:1px solid #ffffff4d;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 4px 0;font-size:14px;display:flex}.hero{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:24px 16px 8px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffd6df;margin:0;font-size:14px}.title{font-family:var(--serif);text-shadow:0 2px 16px #3c141e73;margin:0;font-style:italic;font-weight:700;line-height:1.1}.title-xl{font-size:52px}.title-lg{font-size:48px}.hero-lead{text-shadow:0 1px 8px #3c141e80;max-width:640px;margin:0;font-size:17px;line-height:1.6}.crumbs{text-shadow:0 1px 6px #3c141e80;margin:0 0 6px;font-size:14px}.crumbs a{text-decoration:none}.panel{background:var(--panel);color:var(--ink);border-radius:24px;padding:24px}.panel-lg{border-radius:28px;padding:28px}.panel h2.section{color:var(--accent-deep);margin:0;font-size:20px;font-weight:600}.link{color:#9e2f52;text-decoration:none}.link:hover{color:var(--accent-deep)}.btn{background:var(--accent);color:#fff;border:0;border-radius:24px;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 24px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{color:#fff;filter:brightness(1.06)}.btn-light{color:var(--accent-dark);background:#fff}.btn-light:hover{color:var(--accent-dark)}.btn-outline{border:2px solid var(--accent);color:#9e2f52;background:#fff;font-weight:600}.btn-outline:hover{color:var(--accent-deep)}.btn-lg{border-radius:26px;height:52px}.chip{color:var(--ink);background:#fff;border-radius:18px;padding:8px 16px;font-size:14px;text-decoration:none;display:inline-block;box-shadow:0 1px 3px #78283c1f}.chip:hover{color:var(--ink)}.tag{color:var(--accent-deep);background:#fff;border-radius:14px;padding:5px 12px;font-size:13px}.dot{border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #0000001a}.field{flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field input[type=text],.field input[type=tel],.field input[type=date],.field select,.field textarea,.input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;padding:0 14px;font-size:15px}.field input,.field select,.input{height:46px}.field textarea{resize:vertical;padding:12px 14px}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:12px;display:grid}.gallery a,.gallery button{aspect-ratio:4/3;background:0 0;border:2px solid #0000;border-radius:12px;padding:0;display:block;overflow:hidden}.gallery button.on{border-color:var(--accent)}.gallery img{object-fit:cover;width:100%;height:100%}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.empty{text-align:center;color:var(--ink);background:#fff;border-radius:20px;margin:0;padding:24px;font-size:15px}.empty a{color:#9e2f52}.search{color:#fff;background:#ffffff24;border-radius:24px;flex:none;order:3;align-items:center;width:48px;height:48px;transition:width .45s cubic-bezier(.4,0,.2,1),background-color .3s,color .3s;display:flex;position:relative;overflow:hidden}.search:not(.open):hover{background:#ffffff42}.search.open{width:min(380px,100%);color:var(--ink-mute);background:#fff4f6f2}.search:focus-within{box-shadow:0 0 0 2px #fff9}.search button{color:inherit;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.search .go{width:48px;height:48px}.search .ai{color:#c2466b;opacity:0;width:44px;height:44px;transition:opacity .25s}.search.open .ai{opacity:1}.search input{color:#3d2730;opacity:0;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:15px;transition:opacity .25s}.search.open input{opacity:1}.home-grid{flex-wrap:wrap;align-items:stretch;gap:24px;display:flex}.sidebar-col{flex:240px;max-width:260px;min-height:360px;position:relative}.sidebar{scrollbar-width:thin;scrollbar-color:#fff6 transparent;overscroll-behavior:contain;background:#3c242a47;border-radius:20px;flex-direction:column;gap:10px;padding:16px 12px;display:flex;position:absolute;inset:0;overflow-y:auto}.sidebar>*{flex-shrink:0}.sidebar h2{align-items:center;gap:8px;margin:0 0 6px 6px;font-size:19px;font-weight:600;display:flex}.flower-btn{color:#fff;text-align:left;background:#ffffff14;border:0;border-radius:14px;align-items:center;gap:12px;padding:4px;font-size:16px;display:flex}.flower-btn img{object-fit:cover;border-radius:10px;width:56px;height:56px}.flower-btn.active{background:var(--accent);font-weight:500;box-shadow:0 4px 14px #781e3c4d}.more-btn{color:#fff;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-self:center;align-items:center;width:44px;height:44px;display:flex}.home-main{flex-direction:column;flex:999 560px;gap:24px;min-width:0;display:flex}.home-top{flex-wrap:wrap;align-items:stretch;gap:24px;display:flex}.hero-img{flex-direction:column;flex:420px;justify-content:center;align-items:center;gap:16px;min-width:0;min-height:480px;display:flex;position:relative}.slides{aspect-ratio:1;border-radius:24px;width:100%;max-width:560px;position:relative;overflow:hidden;box-shadow:0 20px 50px #3c141e59}.slides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.slides img.on{opacity:1}.round-nav{width:52px;height:52px;color:var(--accent-dark,#8a3550);background:#fff0f3d9;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:45%}.dots{align-items:center;gap:8px;display:flex}.dots button{background:#fff9;border:0;border-radius:4px;width:8px;height:8px;padding:0;transition:width .3s;position:relative;overflow:hidden}.dots button.on{background:#fff6;width:32px}.dots button span{background:#fff;position:absolute;inset:0 auto 0 0}.info-card{background:color-mix(in srgb, var(--accent) 10%, #fff6f8b3);min-width:0;color:var(--ink);border-radius:28px;flex-direction:column;flex:440px;gap:18px;padding:28px 32px;display:flex;box-shadow:0 12px 40px #3c141e2e}.info-head{align-items:center;gap:16px;display:flex}.info-head h1{font-family:var(--serif);color:var(--accent-dark);margin:0;font-size:44px;font-style:italic;font-weight:700;line-height:1.1}.info-head p{margin:6px 0 0;font-size:16px}.info-card h2{color:#3d2730;align-items:center;gap:10px;margin:0;font-size:19px;font-weight:600;display:flex}.info-card h2.accent{color:var(--accent-dark)}.info-card p.body{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.stack{flex-direction:column;gap:10px;display:flex}.color-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.color-list li{background:#ffffffb3;border-radius:18px;align-items:center;gap:10px;padding:6px 14px;display:flex}.wrap{flex-wrap:wrap;gap:8px;display:flex}.filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.pill{height:44px;color:var(--accent-deep);background:#fff4f6e6;border:0;border-radius:22px;padding:0 20px;font-size:15px;font-weight:500}.pill.on{background:var(--accent);color:#fff}.cards{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:20px;display:grid}.flower-card{flex-direction:column;gap:14px;display:flex;box-shadow:0 10px 30px #3c141e26}.flower-card .head{align-items:center;gap:16px;display:flex}.flower-card .head img{object-fit:cover;border-radius:50%;width:72px;height:72px;box-shadow:0 0 0 4px #fff}.flower-card h2{font-family:var(--serif);color:var(--accent-dark);margin:0;font-size:26px;font-style:italic;font-weight:700}.flower-card .short{color:var(--ink-mute);margin:4px 0 0;font-size:14px;font-weight:500}.flower-card .desc{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.flower-card .more{margin-top:auto;font-size:14px;font-weight:600;text-decoration:none}.color-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:14px;display:grid}.color-tile{background:#fff;border-radius:16px;align-items:flex-start;gap:12px;padding:14px;display:flex}.color-tile strong{font-size:15px;font-weight:600;display:block}.color-tile span.t{color:var(--ink-mute);font-size:13px;line-height:1.5}.occ-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:16px;display:grid}.occ-card{background:var(--panel);color:var(--ink);text-align:left;border:0;border-radius:22px;flex-direction:column;gap:8px;padding:20px;display:flex;box-shadow:0 8px 24px #3c141e24}.occ-card .ic{background:var(--blush);width:48px;height:48px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.occ-card strong{font-size:18px;font-weight:600}.occ-card .hint{opacity:.85;font-size:13px;line-height:1.5}.occ-card.on{background:var(--accent);color:#fff}.occ-card.on .ic{background:#fff}.occ-detail{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.occ-detail>img{object-fit:cover;aspect-ratio:1;border-radius:22px;flex:320px;width:100%;max-width:420px}.occ-body{flex-direction:column;flex:999 400px;gap:14px;min-width:0;display:flex}.occ-body h2{font-family:var(--serif);color:var(--accent-dark);margin:0;font-size:40px;font-style:italic;font-weight:700}.occ-body .intro{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.6}.small-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0;font-size:13px;font-weight:600}.facts{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:12px;display:grid}.facts div{background:#fff;border-radius:16px;padding:14px}.facts strong{color:var(--accent-dark);font-size:14px;display:block}.facts span{font-size:14px}.list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sort{text-shadow:0 1px 6px #3c141e80;align-items:center;gap:10px;font-size:14px;display:flex}.sort select{height:44px;color:var(--ink);background:#fff4f6f2;border:0;border-radius:22px;padding:0 16px;font-size:14px}.list-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.filter-box{background:var(--panel);max-width:280px;color:var(--ink);border-radius:24px;flex-direction:column;flex:240px;gap:20px;padding:22px;display:flex}.filter-box fieldset{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.filter-box legend{color:var(--accent-dark);margin-bottom:8px;padding:0;font-size:16px;font-weight:600}.filter-box label.check{cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:14px;display:flex}.filter-box input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.swatch{width:36px;height:36px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%}.swatch.on{box-shadow:0 0 0 2px var(--accent)}.list-main{flex-direction:column;flex:999 560px;gap:20px;min-width:0;display:flex}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:18px;display:grid}.product-card{background:var(--glass);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 28px #3c141e26}.product-card .pic{aspect-ratio:1;flex:none;display:block;position:relative;overflow:hidden}.product-card .pic img{object-fit:cover;width:100%;height:100%}.product-card .body{height:118px;color:var(--ink);flex-direction:column;flex:none;gap:4px;padding:14px 16px 16px;display:flex}.product-card .body a.name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:16px;font-weight:600;text-decoration:none;display:block;overflow:hidden}.product-card .meta{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-mute);font-size:13px;overflow:hidden}.product-card .foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-card .price,.price{color:var(--accent-dark);font-weight:700}.product-card .price{font-size:17px}.badge{background:var(--accent);color:#fff;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.add-btn{background:var(--accent);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pager{justify-content:center;gap:8px;display:flex}.pager button{min-width:44px;height:44px;color:var(--accent-deep);background:#fff4f6e6;border:0;border-radius:22px;font-weight:600}.pager button.on{background:var(--accent);color:#fff}.pager button:disabled{opacity:.4;cursor:default}.detail{background:var(--glass);color:var(--ink);border-radius:28px;flex-wrap:wrap;gap:28px;padding:28px;display:flex}.detail-media{flex-direction:column;flex:380px;gap:12px;min-width:0;display:flex}.detail-media>img{aspect-ratio:1;object-fit:cover;border-radius:22px;width:100%}.thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.thumbs button{aspect-ratio:1;background:0 0;border:3px solid #0000;border-radius:14px;padding:0;overflow:hidden}.thumbs button.on{border-color:var(--accent)}.thumbs img{object-fit:cover;width:100%;height:100%}.detail-info{flex-direction:column;flex:420px;gap:18px;min-width:0;display:flex}.detail-info h1{font-family:var(--serif);color:var(--accent-dark);margin:10px 0 4px;font-size:44px;font-style:italic;font-weight:700;line-height:1.1}.tag-solid{background:var(--accent);color:#fff;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.sizes{flex-wrap:wrap;gap:10px;display:flex}.size-btn{border:2px solid var(--line);min-height:52px;color:var(--ink);text-align:left;background:#fff;border-radius:16px;padding:6px 18px;font-size:14px}.size-btn.on{border-color:var(--accent);background:var(--blush)}.size-btn strong{font-weight:600;display:block}.size-btn span{color:var(--ink-mute);font-size:12px}.qty{border:1px solid var(--line);background:#fff;border-radius:26px;align-items:center;height:52px;display:flex}.qty.sm{border-radius:22px;height:44px}.qty button{width:48px;height:48px;color:var(--accent-dark);background:0 0;border:0;font-size:22px}.qty.sm button{width:44px;height:44px;font-size:20px}.qty span{text-align:center;min-width:32px;font-weight:600}.assurances{color:var(--ink-mute);flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.two-col{flex-wrap:wrap;gap:24px;display:flex}.two-col>.panel{flex-direction:column;flex:420px;gap:10px;min-width:0;display:flex}.two-col p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.7}.two-col ul{color:var(--ink-soft);margin:0;padding-left:20px;font-size:15px;line-height:1.8}.related{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:16px;display:grid}.related a{color:var(--ink);flex-direction:column;gap:8px;text-decoration:none;display:flex}.related img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%}.steps{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps li{color:var(--accent-deep);background:#fff4f6e6;border-radius:24px;align-items:center;gap:10px;padding:8px 18px 8px 8px;font-size:15px;font-weight:500;display:flex}.steps li.on{background:var(--accent);color:#fff}.steps .n{background:var(--blush);width:30px;height:30px;color:var(--accent-dark);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.steps li.reached .n{background:#fff}.cart-layout{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.cart-main{background:var(--glass);min-width:0;color:var(--ink);border-radius:28px;flex-direction:column;flex:999 560px;gap:18px;padding:28px;display:flex}.cart-item{background:#fff;border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px;display:flex}.cart-item img{object-fit:cover;border-radius:14px;width:96px;height:96px}.cart-item .grow{flex:200px;min-width:0}.cart-item .grow a{color:var(--ink);font-size:17px;font-weight:600;text-decoration:none}.cart-item .grow p{color:var(--ink-mute);margin:4px 0 0;font-size:13px}.del-btn{background:var(--blush);width:44px;height:44px;color:var(--accent-dark);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;display:grid}.pay-option{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;align-items:center;gap:14px;min-height:60px;padding:0 18px;display:flex}.pay-option.on{border-color:var(--accent)}.pay-option input{width:20px;height:20px;accent-color:var(--accent)}.pay-option strong{font-size:15px;font-weight:600;display:block}.pay-option span{color:var(--ink-mute);font-size:13px}.cart-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:4px;display:flex}.back-btn{border:2px solid var(--line);color:#9e2f52;background:#fff;border-radius:24px;height:48px;padding:0 22px;font-weight:600}.summary{background:var(--glass);max-width:420px;color:var(--ink);border-radius:28px;flex-direction:column;flex:320px;gap:14px;padding:24px;display:flex}.summary .line{justify-content:space-between;font-size:15px;display:flex}.summary .total{border-top:1px solid var(--line);align-items:baseline;padding-top:12px}.summary .total strong:last-child{color:var(--accent-dark);font-size:24px}.summary .note{color:var(--ink-mute);text-align:center;margin:0;font-size:12px;line-height:1.5}.coupon{gap:8px;display:flex}.coupon input{border:1px solid var(--line);background:#fff;border-radius:14px;flex:1;min-width:0;height:44px;padding:0 14px;font-size:14px}.coupon button{background:var(--blush);height:44px;color:var(--accent-dark);border:0;border-radius:14px;padding:0 16px;font-weight:600}.done{background:var(--glass);width:100%;max-width:640px;color:var(--ink);text-align:center;border-radius:28px;flex-direction:column;align-self:center;align-items:center;gap:14px;padding:40px 32px;display:flex}.done .tick{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.done h2{font-family:var(--serif);color:var(--accent-dark);margin:0;font-size:34px;font-style:italic}.done p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.7}.story{flex-wrap:wrap;align-items:center;gap:28px;padding:32px;display:flex}.story .text{flex-direction:column;flex:999 420px;gap:16px;min-width:0;display:flex}.story h1{font-family:var(--serif);color:var(--accent-dark);margin:0;font-size:48px;font-style:italic;font-weight:700;line-height:1.1}.story p{color:var(--ink-soft);margin:0;font-size:16px;line-height:1.7}.story>img{aspect-ratio:1;object-fit:cover;border-radius:24px;flex:320px;width:100%;max-width:460px}.values{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px;display:grid}.value{border-radius:22px;flex-direction:column;gap:10px;display:flex}.value .ic{background:var(--blush);width:52px;height:52px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.value h2{color:var(--accent-dark);margin:0;font-size:19px;font-weight:600}.value p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.journey{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.journey li{background:#fff;border-radius:18px;flex-direction:column;gap:8px;padding:18px;display:flex}.journey .n{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:flex}.journey span.t{color:var(--ink-mute);font-size:14px;line-height:1.5}.contact{flex-wrap:wrap;gap:24px;display:flex}.contact>*{background:var(--panel);color:var(--ink);border-radius:28px;flex-direction:column;gap:14px;padding:28px;display:flex}.contact h2{color:var(--accent-deep);margin:0;font-size:24px;font-weight:600}.contact .info{flex:360px;min-width:0}.contact form{flex:420px;min-width:0}.contact .info p{margin:0;font-size:15px;line-height:1.7}.map{border:1px solid var(--line);background:var(--blush);border-radius:18px;flex:1;min-height:280px;overflow:hidden}.map iframe{border:0;width:100%;height:100%;min-height:280px;display:block}.sent{color:var(--accent-dark);margin:0;font-size:14px;font-weight:600}.panel,.info-card,.detail,.cart-main,.summary,.done,.filter-box,.product-card,.occ-card,.contact>*,.steps li,.pill,.pager button,.sort select{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);border:var(--glass-border);box-shadow:0 8px 32px #3c141e2e,inset 0 1px #ffffff80}.sidebar{-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);background:#3c242a52;border:1px solid #ffffff38}.sort select,.pager button,.pill{border-width:1px}@media (width<=1100px){.brand{margin-right:auto}.nav{scrollbar-width:none;flex:100%;order:6;justify-content:flex-start;overflow-x:auto}.nav::-webkit-scrollbar{display:none}}@media (width<=1024px){.sidebar-col{flex-basis:100%;max-width:none;min-height:0}.sidebar{scrollbar-width:thin;flex-direction:row;align-items:center;gap:8px;padding:12px;position:static;overflow:auto visible}.sidebar h2{white-space:nowrap;flex:none;margin:0 8px 0 4px}.flower-btn{white-space:nowrap;flex:none;padding-right:14px}.more-btn{flex:none}.filter-box{flex:100%;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:20px;max-width:none;display:grid}.summary{flex-basis:100%;max-width:none}.hero-img{min-height:0}}@media (width<=720px){.app{padding:12px 14px 24px}.page{gap:18px}.header{gap:10px 12px}.brand{margin-right:auto}.search.open{flex:100%;order:5;width:100%}.brand-name{font-size:34px}.brand img,.icon-btn{width:42px;height:42px}.nav{font-size:15px}.title-xl,.title-lg,.story h1{font-size:34px}.hero{padding:12px 4px 4px}.hero-lead{font-size:15px}.info-card{padding:20px}.info-head h1,.occ-body h2,.detail-info h1{font-size:32px}.info-head{gap:12px}.panel,.panel-lg,.detail,.cart-main,.summary,.story,.contact>*,.filter-box{padding:18px}.done{padding:28px 18px}.round-nav{width:40px;height:40px}.cart-item{gap:12px;padding:12px}.cart-item img{width:72px;height:72px}.steps{gap:6px}.steps li{padding:6px 12px 6px 6px;font-size:13px}.steps .n{width:24px;height:24px;font-size:12px}.list-head{align-items:stretch}.sort{justify-content:space-between}.thumbs{gap:6px}.btn{padding:0 18px;font-size:15px}.home-top,.home-grid{gap:16px}.flower-card .head img{width:60px;height:60px}.footer{flex-direction:column;gap:6px}}@media (width<=420px){.brand-sub{display:none}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card .body{height:104px;padding:10px 12px 12px}.product-card .body a.name{font-size:14px}.cart-item .grow{flex-basis:calc(100% - 96px)}}@media (prefers-reduced-motion:no-preference){.flower-btn,.btn,.occ-card,.pill{transition:background-color .2s,filter .2s}}
