@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600&display=swap";:root{--plum:#16873d;--wine:#086030;--ivory:#f7faf3;--white:#fff;--gold:#789b45;--ink:#13271b;--gray:#5f7063;--border:#dce7d9;--error:#a33d3d;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.announce{background:var(--wine);color:#fff;text-align:center;padding:7px;font-size:.72rem}header{border-bottom:1px solid var(--border);z-index:20;background:#f7faf3f7;justify-content:space-between;align-items:center;height:82px;padding:0 max(22px,50vw - 660px);display:flex;position:sticky;top:0}.brand-logo{object-fit:contain;mix-blend-mode:multiply;width:190px;height:68px;display:block}.brand{align-items:center;display:flex}nav{align-items:center;gap:24px;display:flex}nav a{padding:4px 0;position:relative}nav a:after{content:"";background:var(--plum);height:1px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}nav a:hover:after{right:0}.nav-group{position:relative}.nav-group-trigger{font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;display:flex}.nav-group-trigger svg{width:14px;transition:transform .2s}.nav-group.open .nav-group-trigger svg{transform:rotate(180deg)}.nav-dropdown{z-index:25;padding-top:14px;display:none;position:absolute;top:100%;left:-18px}.nav-group.open .nav-dropdown{display:block}.nav-mega{background:var(--white);border:1px solid var(--border);gap:6px;padding:22px 0;display:flex;box-shadow:0 12px 30px #13271b1a}.site-switcher-dropdown{background:var(--white);border:1px solid var(--border);min-width:220px;padding:10px;left:auto;right:0;box-shadow:0 12px 30px #13271b1a}.site-switcher-link{border-radius:2px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.site-switcher-link:hover{background:var(--ivory)}.site-switcher-link b{font:500 .9rem var(--serif)}.site-switcher-link span{color:var(--gray);font-size:.75rem}.nav-dropdown a{white-space:nowrap;padding:10px 18px;font-size:.85rem}.nav-dropdown a:after{display:none}.nav-dropdown a:hover{background:var(--ivory)}.nav-col{flex-direction:column;min-width:190px;padding:0 8px;display:flex}.nav-col:not(:last-child){border-right:1px solid var(--border)}.nav-col-heading{font:600 .62rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:4px 18px 10px}.nav-promo{background:var(--ivory);flex-direction:column;width:220px;margin:0 8px;padding:18px;display:flex}.nav-promo b{font:500 1.15rem var(--serif);margin-bottom:6px}.nav-promo p{color:var(--gray);margin:0 0 12px;font-size:.8rem}.nav-promo a{color:var(--plum);padding:0;font-size:.8rem;font-weight:600}.nav-promo a:hover{background:0 0}.tools{align-items:center;gap:18px;display:flex}nav{font-size:.95rem}.tools svg{width:20px}.tools a{position:relative}.tools b{background:var(--plum);color:#fff;text-align:center;border-radius:50%;min-width:16px;font-size:.58rem;position:absolute;top:-7px;right:-9px}.mobile{background:0 0;border:0;display:none}main{min-height:65vh}section{padding:44px max(22px,50vw - 660px)}h1,h2{font-family:var(--serif);margin:.25em 0;font-weight:500;line-height:.98}h1{font-size:clamp(3rem,6vw,6rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}.eyebrow{letter-spacing:.04em;color:var(--plum);font-size:.85rem;font-weight:500}.hero{grid-template-columns:45% 55%;align-items:center;min-height:500px;padding-top:40px;padding-bottom:40px;display:grid}.hero>div:first-child{padding-right:8vw}.hero p{color:var(--gray);max-width:520px}.hero-art,.editorial-art,.product-image,.detail-image{background:linear-gradient(145deg,#dfead8,#8fac77 45%,#1d5c36);position:relative;overflow:hidden}.hero-art{color:#fff;height:550px;font:italic 1.4rem var(--serif);border-radius:180px 0 0;justify-content:end;align-items:end;padding:35px;display:flex}.hero-fade{animation:.6s hero-fade-in}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero-dots{gap:9px;margin-top:40px;display:flex}.hero-dots button{background:var(--border);border:0;border-radius:50%;width:9px;height:9px;padding:0}.hero-dots button.active{background:var(--plum);border-radius:5px;width:22px}.hero-art:before,.editorial-art:before{content:"✿";color:#ffffff35;font-size:22rem;position:absolute;top:4%;left:12%}.actions{align-items:center;gap:28px;margin-top:35px;display:flex}.button{background:var(--plum);color:#fff;text-align:center;border:0;padding:14px 25px;display:inline-block}.button:hover{background:var(--wine)}.section-head{text-align:center;margin-bottom:18px}.occasions{border:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.occasions a{border-right:1px solid var(--border);border-bottom:1px solid var(--border);font:500 1.55rem var(--serif);padding:30px}.occasions span{font:500 .62rem var(--sans);color:var(--gold);display:block}.surface{background:var(--white)}.steps{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.step{padding:0 10px;position:relative}.step>span{font:500 .65rem var(--sans);color:var(--gold);margin-bottom:14px;display:block}.step-icon{background:var(--ivory);border:1px solid var(--border);width:52px;height:52px;color:var(--plum);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.step-icon svg{width:22px}.step b{font:500 1.3rem var(--serif);margin-bottom:6px;display:block}.step p{color:var(--gray);margin:0;font-size:.9rem}.value-props .section-head{margin-bottom:55px}.value-grid{text-align:center;grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.value-card{flex-direction:column;align-items:center;display:flex}.value-card .step-icon{margin-bottom:18px}.value-card b{font:500 1.3rem var(--serif);margin-bottom:8px}.value-card p{color:var(--gray);max-width:280px;margin:0;font-size:.9rem}.product-grid{grid-template-columns:repeat(4,1fr);gap:32px 18px;display:grid}.product-card{position:relative}.product-image{aspect-ratio:4/4.3;border-radius:2px;display:block}.product-image img,.detail-image img,.cart-line img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-image:hover img{transform:scale(1.05)}.product-image span{background:var(--ivory);letter-spacing:.15em;padding:6px 9px;font-size:.58rem;position:absolute;top:15px;left:15px}.product-card h3{font:500 1.2rem var(--serif);margin:4px 0}.product-card small{color:var(--gray);text-transform:uppercase;letter-spacing:.1em}.product-card p{margin:0}.wish{background:#fff;border:0;border-radius:50%;width:38px;height:38px;position:absolute;top:12px;right:12px}.wish svg{width:17px;transition:color .15s,fill .15s}.wish.active svg{fill:var(--error);color:var(--error)}.quick{border:1px solid var(--plum);width:100%;color:var(--plum);background:0 0;margin-top:13px;padding:10px}.editorial{background:#e8f0e3;grid-template-columns:55% 45%;align-items:center;display:grid}.editorial-art{background-position:50%;background-size:cover;height:400px;transition:transform .6s cubic-bezier(.16,1,.3,1);overflow:hidden}.editorial-art-about{height:400px}.editorial:hover .editorial-art{transform:scale(1.04)}.editorial>div:last-child{max-width:560px;padding-left:10%}.editorial p{color:var(--gray);margin-bottom:30px}.confidence{grid-template-columns:repeat(4,1fr);padding-top:45px;padding-bottom:45px;display:grid}.confidence div{border-right:1px solid var(--border);padding:0 30px}.confidence b,.confidence span{display:block}.confidence span{color:var(--gray);font-size:.8rem}footer{color:#fff;background:#063f25;grid-template-columns:1.5fr 1fr 1fr;gap:30px;padding:55px max(22px,50vw - 660px);display:grid}footer .brand-logo{filter:brightness(0)invert();mix-blend-mode:normal}footer a{margin-right:18px;display:inline-block}footer form{display:flex}footer input{color:#fff;background:0 0;border:1px solid #8ab59a;padding:10px}footer button{border:0}.catalog-title{text-align:center}.catalog-title h1{margin:10px 0 12px}.catalog-title p{color:var(--gray);margin:0}.filters{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin:28px 0;padding:14px 0;display:flex}.filters input{min-width:0}.filters .search-autocomplete{flex:1;min-width:0;position:relative}.filters .search-autocomplete input{width:100%}.filters .filter-controls{gap:12px;display:flex}.filters input,.filters select{background:0 0;border:0;padding:8px}.search-suggestions{border:1px solid var(--border);z-index:25;background:#fff;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 12px 30px #13271b1a}.search-suggestions button{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 14px;display:flex}.search-suggestions button:hover{background:var(--ivory)}.search-suggestions img{object-fit:cover;flex-shrink:0;width:40px;height:50px}.search-suggestions b{font-size:.85rem;font-weight:500;display:block}.search-suggestions small{color:var(--gray)}.detail{grid-template-columns:.9fr 1.1fr;gap:60px;display:grid}.detail-gallery{flex-direction:column;gap:12px;display:flex}.detail-image{aspect-ratio:4/4.4;cursor:zoom-in;max-width:480px;overflow:hidden}.detail-image img{transition:transform .3s}.detail-image:hover img{transform:scale(1.04)}.detail-thumbs{gap:10px;display:flex}.detail-thumbs button{border:1px solid var(--border);opacity:.6;flex-shrink:0;width:64px;height:80px;padding:0}.detail-thumbs button.active{opacity:1;border-color:var(--plum)}.detail-thumbs img{object-fit:cover;width:100%;height:100%}.image-zoom-backdrop{z-index:60;cursor:zoom-out;background:#13271beb;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.image-zoom-backdrop img{object-fit:contain;max-width:100%;max-height:100%}.image-zoom-backdrop .modal-close{color:#fff;position:fixed;top:24px;right:24px}.detail>div:last-child{padding-top:40px}.detail h1,.checkout h1,.narrow h1{font-size:4rem}.detail .price{font:500 1.6rem var(--serif);color:var(--plum);margin:12px 0 24px}.detail .product-description{color:var(--gray);margin-bottom:32px;line-height:1.7}.detail .button.wide{margin-bottom:14px}.detail .gift-note-hint{color:var(--gray);font-size:.82rem;display:block}label{margin:15px 0;font-size:.82rem;font-weight:600;display:block}input,textarea,select{border:1px solid var(--border);background:var(--white);width:100%;margin-top:6px;padding:12px;display:block}textarea{min-height:90px}.wide{width:100%;margin:18px 0}.gift-note-hint{color:var(--gray);margin-top:10px;display:block}.detail details{border-top:1px solid var(--border);padding:16px 0}.narrow{max-width:800px;margin:auto}.corporate-form{max-width:640px;margin:0 auto}.corporate-form h2{font-size:2rem}.voucher-amounts{grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0 15px;display:grid}.voucher-amounts button{border:1px solid var(--border);font:500 1.1rem var(--serif);background:#fff;padding:16px}.voucher-amounts button.active{border-color:var(--plum);background:var(--plum);color:#fff}.voucher-custom-amount{margin-bottom:30px;display:block}.voucher-recipient-hint{color:var(--gray);margin:-8px 0 15px;font-size:.85rem}.gift-voucher-success{text-align:center}.voucher-code-card{border:1px solid var(--border);background:#fff;max-width:380px;margin:25px auto;padding:30px}.voucher-code-card small{color:var(--gray);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.72rem;display:block}.voucher-code-card b{font:600 2rem var(--serif);letter-spacing:.04em;color:var(--plum);margin-bottom:8px;display:block}.voucher-code-card span,.voucher-phone-note{color:var(--gray);font-size:.85rem}.builder-layout{grid-template-columns:40% 1fr;gap:60px;padding:80px max(22px,50vw - 660px);display:grid}.builder-preview-col{height:max-content;position:sticky;top:100px}.bouquet-preview{aspect-ratio:4/5;border:1px solid var(--border);background:radial-gradient(at 50% 32%,#fbf6ea 0%,#f1e6cf 55%,#e6d8b8 100%);position:relative;overflow:hidden;box-shadow:0 20px 45px #13271b1f}.bouquet-preview.drag-over{box-shadow:0 0 0 3px var(--plum), 0 20px 45px #13271b1f}.bouquet-stem.removable:hover{filter:drop-shadow(0 3px 4px #13271b26)brightness(.85);outline:2px dashed var(--error);outline-offset:2px}.builder-hint{color:var(--gray);text-align:center;margin-top:10px;font-size:.8rem}.builder-stem-row{cursor:grab}.builder-stem-row:active{cursor:grabbing}.builder-steps-nav{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.builder-steps-nav button{border:1px solid var(--border);color:var(--gray);background:#fff;align-items:center;gap:8px;padding:8px 14px;font-size:.8rem;display:flex}.builder-steps-nav button span{background:var(--ivory);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;display:flex}.builder-steps-nav button.active{border-color:var(--plum);color:var(--plum);font-weight:600}.builder-steps-nav button.active span{background:var(--plum);color:#fff}.builder-steps-nav button.done{color:var(--wine);cursor:pointer}.builder-steps-nav button.done span{background:var(--gold);color:#fff}.builder-steps-nav button:disabled{cursor:default;opacity:.5}.builder-step-hint{color:var(--gray);margin:6px 0 20px;font-size:.9rem}.builder-step-actions{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.builder-step-actions button:not(.button){border:1px solid var(--border);background:0 0;padding:12px 20px}.builder-step-actions .button{margin-left:auto}.builder-review-list{gap:10px;margin-top:15px;display:grid}.builder-review-row{border:1px solid var(--border);background:#fff;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:10px 14px;font-size:.85rem;display:grid}.builder-review-row img{object-fit:contain;width:28px;height:28px}.builder-presets{padding:80px max(22px,50vw - 660px)}.preset-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.preset-card{text-align:left;border:1px solid var(--border);background:#fff;flex-direction:column;align-items:flex-start;gap:6px;padding:26px;transition:border-color .15s,transform .15s;display:flex}.preset-card:hover{border-color:var(--plum);transform:translateY(-2px)}.preset-card b{font:500 1.3rem var(--serif)}.preset-card span{color:var(--gray);font-size:.9rem}.preset-card small{color:var(--gray);margin-top:8px;font-size:.75rem}.preset-scratch{background:var(--ivory);text-align:center;justify-content:center;align-items:center}.swatch-section{margin-bottom:24px}.swatch-section b{margin-bottom:10px;font-size:.85rem;display:block}.swatch-row{gap:12px;display:flex}.swatch{border:2px solid var(--border);cursor:pointer;border-radius:50%;width:40px;height:40px;padding:0}.swatch.active{border-color:var(--plum);box-shadow:0 0 0 2px white inset, 0 0 0 4px var(--plum)}.bouquet-preview:after{content:"";pointer-events:none;z-index:6;border:1px solid #c59a4b59;position:absolute;inset:14px}.bouquet-wrap-paper{clip-path:polygon(53% 0%,100% 100%,3% 100%);background:linear-gradient(160deg,#fffdf8,#f2e8d4);border:1px solid #13271b14;position:absolute;inset:58% 22% 0 18%}.bouquet-wrap-paper:before,.bouquet-wrap-paper:after{content:"";background:#13271b17;width:1px;position:absolute;top:6%;bottom:0}.bouquet-wrap-paper:before{left:37%;transform:skew(-7deg)}.bouquet-wrap-paper:after{left:64%;transform:skew(7deg)}.bouquet-ribbon{background:linear-gradient(90deg, #d9a441, var(--gold) 50%, #c68a2e);z-index:4;border-radius:1px;width:30%;height:11px;position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)rotate(-11deg);box-shadow:0 2px 4px #13271b40}.bouquet-ribbon:after{content:"";background:var(--wine);border-radius:50%;width:16px;height:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #ffffff40}.bouquet-preview-empty{text-align:center;color:var(--gray);z-index:5;justify-content:center;align-items:center;padding:40px;font-size:.9rem;display:flex;position:absolute;inset:0}.bouquet-stem{pointer-events:none;filter:drop-shadow(0 3px 4px #13271b26);height:auto;position:absolute}.builder-summary{border:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;margin-top:18px;padding:16px 20px;display:flex}.builder-summary b{font:600 1.4rem var(--serif);color:var(--plum)}.builder-group{margin-bottom:30px}.builder-group h2{margin-bottom:14px;font-size:1.3rem}.builder-subgroup{margin:26px 0}.builder-subgroup h3{font:500 1rem var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--gray);margin-bottom:12px}.builder-step-total{color:var(--plum);font-weight:600}.builder-stem-list{gap:10px;display:grid}.builder-stem-row{border:1px solid var(--border);background:#fff;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;padding:10px 16px;display:grid}.builder-stem-row img{object-fit:contain;width:36px;height:36px}.builder-stem-row b{font-size:.9rem;display:block}.builder-stem-row small{color:var(--gray);font-size:.78rem}.custom-bouquet-thumb{aspect-ratio:4/5;width:100px}.custom-bouquet-thumb .bouquet-preview{height:100%}.custom-bouquet-desc{color:var(--gray);margin:4px 0;font-size:.85rem}.custom-bouquet-message{color:var(--gray);margin:4px 0;font-size:.85rem;font-style:italic}.voucher-input-row{gap:8px;display:flex}.voucher-input-row input{flex:1}.voucher-input-row button{border:1px solid var(--border);white-space:nowrap;background:0 0;padding:0 16px}.voucher-input-row button:hover{background:var(--ivory)}.voucher-applied{color:#1a7a3f;margin-top:6px;display:block}.voucher-error{color:var(--error);margin-top:6px;display:block}.cart-line{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr auto;gap:20px;padding:22px 0;display:grid}.cart-line img{aspect-ratio:4/5}.cart-line button{background:0 0;border:0}.remove-line{color:var(--gray);font-size:.85rem;text-decoration:underline}.wishlist-actions{align-items:center;gap:16px;margin-top:8px;display:flex}.wishlist-actions .quick{width:max-content;margin:0;padding:8px 16px}.qty-stepper{border:1px solid var(--border);align-items:center;width:max-content;margin:8px 0;display:inline-flex}.qty-stepper button{width:32px;height:32px;font-size:1rem;line-height:1}.qty-stepper button:hover{background:var(--ivory)}.qty-stepper span{text-align:center;min-width:28px;font-size:.85rem}.cart-total{grid-template-columns:1fr auto;margin:30px 0;font-size:1.2rem;display:grid}.cart-total small,.cart-total .wide{grid-column:1/-1}.checkout{grid-template-columns:2fr 1fr;gap:80px;display:grid}.gift-toggle{border:1px solid var(--border);margin:18px 0 8px;display:inline-flex}.gift-toggle button{color:var(--gray);background:0 0;border:0;padding:10px 20px;font-size:.85rem}.gift-toggle button.active{background:var(--plum);color:#fff}.checkout h2{margin-top:35px;font-size:1.6rem}.checkout aside,.tracking{background:var(--white);border:1px solid var(--border);height:max-content;padding:30px}.checkout aside p{border-bottom:1px solid var(--border);padding:12px 0}.checkout aside b{float:right}.two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.error{color:var(--error)}.tracking{margin-top:35px}.tracking-payment{color:var(--gray);margin-top:12px;display:block}.stats{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stats div{background:var(--white);border:1px solid var(--border);padding:25px}.stats span,.stats b{display:block}.stats b{font:2.3rem var(--serif)}.revenue-chart{margin-top:15px;position:relative}.revenue-chart svg{width:100%;height:auto;display:block}.revenue-chart rect{cursor:pointer;transition:fill .15s}.revenue-chart-tooltip{background:var(--plum);color:#fff;padding:8px 14px;font-size:.8rem;position:absolute;top:0;right:0}.revenue-chart-tooltip b{font:600 1rem var(--sans);display:block}.analytics-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.analytics-row .admin-card{margin-top:0}.status-breakdown{gap:12px;margin-top:15px;display:grid}.status-bar-row{grid-template-columns:130px 1fr 30px;align-items:center;gap:10px;font-size:.85rem;display:grid}.status-bar-track{background:var(--ivory);height:8px}.status-bar-fill{background:var(--plum);height:100%}.top-products-list{gap:12px;margin-top:15px;display:grid}.top-product-row{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:10px;font-size:.85rem;display:flex}.top-product-row:last-child{border-bottom:0;padding-bottom:0}.empty{text-align:center;min-height:450px}.not-found-art{width:220px;margin:0 auto 20px;display:block}.loading{text-align:center;padding:120px}.toast-stack{z-index:100;gap:10px;width:min(390px,100vw - 30px);display:grid;position:fixed;top:102px;right:22px}.toast{border-left:4px solid var(--plum);background:#fff;align-items:center;gap:12px;padding:15px 14px;display:flex;box-shadow:0 12px 40px #12351b26}.toast.error{border-color:var(--error)}.toast svg{width:21px;color:var(--plum)}.toast.error svg{color:var(--error)}.toast span{flex:1;font-size:.88rem}.toast button{background:0 0;border:0}.toast button svg{width:16px;color:var(--gray)}.admin-login{padding-top:70px}.admin-login>.brand-logo{width:260px;margin:0 auto 20px}.admin-login>p{text-align:center;color:var(--gray)}.admin-login h1{text-align:center}.admin-shell{grid-template-columns:250px 1fr;max-width:none;min-height:calc(100vh - 113px);padding:0;display:grid}.admin-nav{color:#fff;background:#073f26;flex-direction:column;gap:7px;padding:28px 18px;display:flex}.admin-nav .brand-logo{filter:brightness(0)invert();mix-blend-mode:normal;width:200px;height:80px;margin-bottom:18px}.admin-nav>span{letter-spacing:.2em;color:#acd0b6;padding:10px;font-size:.62rem}.admin-nav button{color:#dcecdf;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;padding:12px;display:flex}.admin-nav button svg{width:19px}.admin-nav button:hover,.admin-nav button.active{color:#fff;background:#ffffff18}.admin-nav .logout{margin-top:auto}.admin-content{min-width:0;padding:55px clamp(25px,5vw,75px);overflow-x:auto}.admin-content h1{font-size:4.4rem}.admin-card{border:1px solid var(--border);background:#fff;margin-top:25px;padding:28px}.admin-card h2{font-size:1.8rem}.admin-title{justify-content:space-between;align-items:end;display:flex}.corporate-leads{gap:18px;margin-top:25px;display:grid}.corporate-lead{margin-top:0}.corporate-lead-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.corporate-lead-head b{font:500 1.3rem var(--serif);display:block}.corporate-lead-head small{color:var(--gray)}.corporate-lead-contact{text-align:right;font-size:.85rem}.corporate-lead-contact a,.corporate-lead-contact span{color:var(--gray);display:block}.corporate-lead-contact a{color:var(--plum)}.corporate-lead-meta{border-top:1px solid var(--border);gap:32px;margin-top:18px;padding-top:18px;display:flex}.corporate-lead-meta small{color:var(--gray);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.72rem;display:block}.corporate-lead-notes{color:var(--gray);margin:16px 0 0;font-size:.9rem}.voucher-admin-list{gap:18px;margin-top:25px;display:grid}.voucher-admin-card{margin-top:0}.voucher-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:20px;display:flex}.voucher-admin-head b{font:600 1.2rem var(--serif);letter-spacing:.02em;display:block}.voucher-admin-head small{color:var(--gray)}.voucher-admin-meta{border-top:1px solid var(--border);gap:32px;margin-top:18px;padding-top:18px;display:flex}.voucher-admin-meta small{color:var(--gray);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.72rem;display:block}.voucher-admin-statuses{gap:8px;display:flex}.voucher-confirm-button{width:max-content;margin-top:16px;display:block}.voucher-whatsapp-row{flex-wrap:wrap;gap:10px;display:flex}.voucher-whatsapp-button{width:max-content;margin-top:16px;padding:10px 20px;display:block}.flowers-hint{color:var(--gray);max-width:680px;margin:8px 0 25px}.attribute-add-row{gap:8px;margin-top:8px;display:flex}.attribute-add-row input{flex:1}.attribute-add-row button{border:1px solid var(--border);white-space:nowrap;background:0 0;padding:0 16px;font-size:.8rem}.attribute-add-row button:hover{background:var(--ivory)}.attribute-select-hint{color:var(--gray);margin:-8px 0 20px;font-size:.8rem}.flower-option-form{max-width:480px}.flower-option-list{gap:10px;margin-top:25px;display:grid}.flower-option-row{border:1px solid var(--border);background:#fff;grid-template-columns:50px 1fr auto auto;align-items:center;gap:16px;padding:12px 18px;display:grid}.flower-option-row img{object-fit:contain;width:42px;height:42px}.flower-option-row b{display:block}.flower-option-row small{color:var(--gray)}.flower-option-row button{border:1px solid var(--border);background:0 0;padding:8px 14px;font-size:.8rem}.flower-option-row button:hover{background:var(--ivory)}.coupon-form{max-width:640px}.coupon-list{gap:10px;margin-top:25px;display:grid}.coupon-row{border:1px solid var(--border);background:#fff;grid-template-columns:1.4fr 1fr auto auto auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.coupon-row b{letter-spacing:.04em;display:block}.coupon-row small{color:var(--gray)}.coupon-dates{color:var(--gray);font-size:.78rem}.coupon-row button{border:1px solid var(--border);background:0 0;padding:8px 14px;font-size:.78rem}.coupon-row button:hover{background:var(--ivory)}.site-image-grid{grid-template-columns:repeat(3,1fr);gap:20px;min-width:0;margin-top:25px;display:grid}.site-image-card{min-width:0;margin-top:0}.site-image-card h2{margin-bottom:14px;font-size:1.1rem}.site-image-preview{aspect-ratio:16/10;background:var(--ivory);border:1px solid var(--border);justify-content:center;align-items:center;margin-bottom:14px;display:flex;overflow:hidden}.site-image-preview img{object-fit:cover;width:100%;height:100%}.site-image-preview span{color:var(--gray);font-size:.8rem}.site-image-actions{gap:10px;display:flex}.site-image-actions .upload-label{width:max-content;margin:0;padding:10px 18px;font-size:.8rem}.site-image-actions button{border:1px solid var(--border);background:0 0;padding:10px 16px;font-size:.8rem}.site-image-actions button:hover{background:var(--ivory)}.site-text-list{gap:16px;margin-top:25px;display:grid}.site-text-card{margin-top:0}.site-text-card h2{margin-bottom:10px;font-size:1rem}.site-text-card textarea{box-sizing:border-box;width:100%;margin-bottom:12px}.site-text-actions{gap:10px;display:flex}.site-text-actions button:not(.button){border:1px solid var(--border);background:0 0;padding:12px 20px}.site-text-actions button:not(.button):hover{background:var(--ivory)}.admin-table{border:1px solid var(--border);background:#fff;margin-top:25px}.admin-table>div{border-bottom:1px solid var(--border);grid-template-columns:55px minmax(180px,2fr) 1fr 1fr auto;align-items:center;gap:15px;padding:12px 16px;display:grid}.admin-table img{object-fit:cover;width:50px;height:50px}.admin-table span,.admin-table small{display:block}.admin-table small{color:var(--gray)}.admin-table button{border:1px solid var(--border);background:#fff;padding:7px 13px}.setup-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.setup-grid .admin-card{margin:0}.qr-settings-card{grid-column:span 2}.qr-settings-hint{color:var(--gray);margin:6px 0 20px;font-size:.85rem}.qr-settings-image{align-items:center;gap:16px;margin-bottom:15px;display:flex}.qr-settings-image img{object-fit:contain;border:1px solid var(--border);background:#fff;width:100px;height:100px}.qr-settings-image span{border:1px dashed var(--border);width:100px;height:100px;color:var(--gray);text-align:center;justify-content:center;align-items:center;font-size:.75rem;display:flex}.setup-grid input[type=checkbox]{width:auto;margin-right:8px;display:inline-block}.empty-admin{text-align:center;padding:65px}.empty-admin>svg{width:45px;height:45px;color:var(--plum)}.auth-page,.admin-login-page{background:linear-gradient(110deg,#edf5e8 0 52%,#f9fbf7 52%);grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;min-height:720px;display:grid}.portal-label{color:#fff;letter-spacing:.18em;background:#0a6733;margin-bottom:14px;padding:8px 12px;font-size:.68rem;display:inline-block}.portal-note{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:30px;padding-top:20px;display:flex}.portal-note svg{color:var(--plum)}.portal-note span,.portal-note b{display:block}.portal-note span{color:var(--gray);font-size:.82rem}.portal-welcome{color:#fff;background:#0a5b30;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:28px;padding:15px 20px;display:grid}.portal-welcome span{letter-spacing:.18em;color:#bfe3c9;font-size:.65rem}.portal-welcome b{font:1.45rem var(--serif)}.portal-welcome small{color:#d7ebdc}.admin-welcome{background:#073f26}.account-form,.saved-addresses{border:1px solid var(--border);background:#fff;padding:30px}.account-form h2,.saved-addresses h2{font-size:2rem}.account-form small{color:var(--gray);margin-top:5px;display:block}.address-layout{gap:22px;display:grid}.check-label input{width:auto;margin-right:8px;display:inline-block}.saved-addresses article{border-top:1px solid var(--border);justify-content:space-between;gap:15px;padding:17px 0;display:flex}.saved-addresses span,.saved-addresses b{display:block}.saved-addresses span{color:var(--gray);font-size:.85rem}.saved-addresses em{font:normal .62rem var(--sans);color:var(--wine);background:#e0f0df;margin-left:8px;padding:3px 7px}.saved-addresses button{height:max-content;color:var(--error);background:0 0;border:0;text-decoration:underline}.auth-intro,.admin-login-brand{max-width:620px}.auth-intro .brand-logo,.admin-login-brand .brand-logo{width:270px;height:110px;margin-bottom:35px}.auth-intro p,.admin-login-brand p{color:var(--gray);max-width:540px;font-size:1.05rem}.auth-card{border:1px solid var(--border);background:#fff;padding:38px;box-shadow:0 24px 70px #0b482314}.auth-card h2{font-size:2.5rem}.role-switch{background:#edf4e9;grid-template-columns:1fr 1fr;padding:4px;display:grid}.role-switch button{background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.role-switch button.active{color:var(--wine);background:#fff;box-shadow:0 3px 12px #18351d12}.role-switch svg{width:18px}.auth-link{width:100%;color:var(--plum);background:0 0;border:0;text-decoration:underline}.auth-help{text-align:center;color:var(--gray);font-size:.8rem}.auth-help a,.admin-login-brand a{color:var(--plum);text-decoration:underline}.account-page{max-width:1320px;margin:auto}.account-head{justify-content:space-between;align-items:end;display:flex}.account-head h1{font-size:4.5rem}.account-head>button{border:1px solid var(--border);background:0 0;padding:10px 18px}.account-header-actions{align-items:center;gap:16px;display:flex}.account-avatar-chip{align-items:center;gap:10px;font-size:.85rem;font-weight:500;display:flex}.account-avatar-chip img{object-fit:cover;border-radius:50%;width:34px;height:34px}.account-avatar-chip span{background:var(--plum);color:#fff;width:34px;height:34px;font:600 .95rem var(--serif);border-radius:50%;justify-content:center;align-items:center;display:flex}.avatar-editor{align-items:center;gap:20px;margin-bottom:25px;display:flex}.avatar-preview{background:var(--plum);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;display:flex;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-preview span{color:#fff;font:600 2rem var(--serif)}.avatar-actions{gap:10px;display:flex}.avatar-actions .upload-label{width:max-content;margin:0;padding:10px 18px;font-size:.8rem}.avatar-actions button{border:1px solid var(--border);background:0 0;padding:10px 16px;font-size:.8rem}.avatar-actions button:hover{background:var(--ivory)}.myprofile-form{max-width:480px}.loyalty-badge{background:var(--ivory);border:1px solid var(--border);align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;display:flex}.loyalty-badge svg{width:16px;color:var(--plum)}.loyalty-badge b{color:var(--plum)}.account-layout{grid-template-columns:210px 1fr;gap:35px;margin-top:45px;display:grid}.account-layout>aside{flex-direction:column;gap:5px;display:flex}.account-layout>aside button{text-align:left;background:0 0;border:0;padding:12px}.account-layout>aside button.active{color:var(--wine);background:#e4f0df}.order-list{border:1px solid var(--border);background:#fff}.order-list>button{text-align:left;border:0;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;width:100%;padding:20px;display:flex}.order-list>button:hover{background:#f5f9f2}.order-list span,.order-list small{display:block}.order-list span:last-child{text-align:right}.order-list small{color:var(--gray)}.modal-backdrop{z-index:200;background:#10221999;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.order-modal{background:#fff;width:min(680px,100%);max-height:90vh;padding:35px;position:relative;overflow:auto}.modal-close{background:0 0;border:0;position:absolute;top:18px;right:18px}.modal-close svg{width:20px}.order-modal h2{font-size:2.7rem}.status-banner{background:#e9f4e5;justify-content:space-between;margin:20px 0;padding:14px;display:flex}.order-meta{grid-template-columns:1fr 1fr;gap:15px;display:grid}.order-meta>div{border:1px solid var(--border);padding:15px}.order-meta small,.order-meta b,.order-meta span{display:block}.order-meta span{color:var(--gray)}.detail-line{border-bottom:1px solid var(--border);justify-content:space-between;padding:12px 0;display:flex}.detail-line small{color:var(--gray);display:block}.detail-total{grid-template-columns:1fr auto;gap:7px;padding-top:18px;display:grid}.detail-total strong{border-top:1px solid var(--ink);padding-top:10px;font-size:1.1rem}.complete-note{color:var(--plum);align-items:center;gap:8px;display:flex}.complete-note svg{width:20px}.order-share-actions{gap:12px;margin-top:16px;display:flex}.whatsapp-button,.download-qr-button{text-align:center;border:1px solid var(--border);flex:1;justify-content:center;align-items:center;padding:12px;font-size:.85rem;display:flex}.whatsapp-button{color:#fff;background:#25d366;border-color:#25d366}.whatsapp-button:hover{background:#1eb959}.download-qr-button{background:0 0}.download-qr-button:hover{background:var(--ivory)}.cancel-order-button{border:1px solid var(--error);width:100%;color:var(--error);background:0 0;margin-top:16px;padding:12px}.cancel-order-button:hover{background:#f7dddd}.orders-table{border:1px solid var(--border);background:#fff;margin-top:28px}.orders-header,.orders-table>button,.subscription-row{grid-template-columns:1.4fr 1.2fr 1fr 1fr .7fr;align-items:center;gap:15px;padding:14px 18px;display:grid}.subscription-row{border-top:1px solid var(--border)}.subscription-row b{display:block}.orders-header{letter-spacing:.12em;text-transform:uppercase;color:var(--gray);background:#f1f6ef;font-size:.68rem}.orders-table>button{border:0;border-top:1px solid var(--border);text-align:left;background:#fff;width:100%}.orders-table>button:hover{background:#f7faf5}.orders-table small,.orders-table b{display:block}.orders-table small{color:var(--gray)}.status{color:var(--wine);background:#e3f0df;width:max-content;padding:5px 8px;font-size:.75rem}.status.delivered{background:#d9eee1}.status.cancelled{color:var(--error);background:#f7dddd}.status.paused{color:#8a6a1a;background:#f5efd9}.staff-hint{color:var(--gray);max-width:600px;margin:8px 0 25px}.staff-form{max-width:640px}.staff-list{gap:12px;margin-top:25px;display:grid}.staff-row{border:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.staff-row b{display:block}.staff-row small{color:var(--gray)}.staff-row button{border:1px solid var(--border);background:0 0;padding:8px 14px;font-size:.8rem}.staff-row button:hover{background:var(--ivory)}.staff-permission-toggle{color:var(--gray);white-space:nowrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.subscription-list{gap:16px;display:grid}.subscription-card{border:1px solid var(--border);background:#fff;grid-template-columns:2fr 1fr auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.subscription-card b,.subscription-card small,.subscription-card span{display:block}.subscription-card small{color:var(--gray);margin:3px 0}.subscription-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.subscription-actions button{border:1px solid var(--border);background:0 0;padding:8px 14px;font-size:.78rem}.subscription-actions button:hover{background:var(--ivory)}.subscription-actions button.cancel{border-color:var(--error);color:var(--error)}.product-editor-form label{margin:12px 0}.product-editor-image{align-items:center;gap:16px;margin:15px 0 20px;display:flex}.product-editor-image img{object-fit:cover;border:1px solid var(--border);width:100px;height:125px}.product-editor-image span{border:1px dashed var(--border);width:100px;height:125px;color:var(--gray);text-align:center;justify-content:center;align-items:center;font-size:.75rem;display:flex}.gallery-manager{margin-bottom:20px}.gallery-manager-label{margin-bottom:8px;font-size:.82rem;font-weight:600;display:block}.gallery-thumbs{flex-wrap:wrap;gap:10px;display:flex}.gallery-thumb{width:70px;height:88px;position:relative}.gallery-thumb img{object-fit:cover;border:1px solid var(--border);width:100%;height:100%}.gallery-thumb button{background:var(--error);color:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:-6px;right:-6px}.gallery-thumb button svg{width:12px}.gallery-add-thumb{border:1px dashed var(--border);width:70px;height:88px;color:var(--gray);cursor:pointer;justify-content:center;align-items:center;margin:0;font-size:1.5rem;display:flex}.upload-label{cursor:pointer;width:max-content;margin:0}.product-featured-label{align-self:end;padding-bottom:12px}.product-editor-actions{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.product-editor-actions .cancel{border:1px solid var(--error);color:var(--error);background:0 0;padding:12px 20px}@media (width<=1150px){.mobile{display:block}nav{background:var(--ivory);z-index:30;flex-direction:column;padding:80px 40px;font-size:1.2rem;display:none;position:fixed;inset:0 0 0 20%}nav.open{display:flex}.close{position:absolute;top:20px;right:20px}.tools a:not(:last-child){display:none}.nav-group-trigger{pointer-events:none;font-size:1.2rem}.nav-group-trigger svg{display:none}.nav-dropdown{min-width:0;padding:0;display:block;position:static}.nav-mega{box-shadow:none;border:0;flex-direction:column;gap:0;padding:4px 0 4px 18px}.nav-dropdown a{padding:8px 0;font-size:1rem}.nav-col{min-width:0;margin-bottom:10px;padding:0;border-right:0!important}.nav-col-heading{padding:4px 0 6px}.nav-promo{display:none}}@media (width<=800px){header{height:64px}.brand-logo{width:145px;height:54px}.mobile{display:block}nav{background:var(--ivory);z-index:30;flex-direction:column;padding:80px 40px;font-size:1.2rem;display:none;position:fixed;inset:0 0 0 20%}nav.open{display:flex}.close{position:absolute;top:20px;right:20px}.tools a:not(:last-child){display:none}section{padding:40px 20px}.hero{grid-template-columns:1fr}.detail{grid-template-columns:1fr;gap:24px}.detail-image{max-width:100%}.hero>div:first-child{padding:0}.hero-art{height:380px;margin-top:45px}.occasions,.confidence{grid-template-columns:1fr 1fr}.steps,.value-grid{grid-template-columns:1fr;gap:32px}.filters{flex-direction:column;align-items:stretch}.filters .filter-controls{justify-content:space-between}.occasions a{padding:20px;font-size:1.2rem}.product-grid{grid-template-columns:1fr 1fr;gap:28px 12px}.product-grid-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:16px;margin:0 -20px;padding-bottom:14px;padding-left:20px;padding-right:20px;display:flex;overflow-x:auto}.product-grid-scroll::-webkit-scrollbar{display:none}.product-grid-scroll .product-card{scroll-snap-align:start;flex:0 0 66%}.product-card h3{font-size:1.18rem}.editorial,.detail,.checkout{grid-template-columns:1fr}.editorial-art{height:390px}.editorial>div:last-child{padding:45px 0}.confidence div{padding:10px}.stats{grid-template-columns:1fr 1fr}.two,footer{grid-template-columns:1fr}.detail h1,.checkout h1,.narrow h1{font-size:3.1rem}.toast-stack{top:78px;right:15px}.admin-shell{grid-template-columns:1fr}.admin-nav{z-index:10;grid-template-columns:repeat(4,1fr);padding:12px;display:grid;position:sticky;top:64px}.admin-nav .brand-logo,.admin-nav>span,.admin-nav .logout{display:none}.admin-nav button{flex-direction:column;justify-content:center;gap:2px;padding:8px 2px;font-size:.68rem;display:flex}.admin-content{padding:35px 18px}.admin-content h1{font-size:3rem}.setup-grid,.analytics-row{grid-template-columns:1fr}.builder-layout{grid-template-columns:1fr;gap:30px;padding:50px 20px}.builder-preview-col{position:static}.preset-grid,.site-image-grid{grid-template-columns:1fr}.builder-presets{padding:50px 20px}.admin-table>div{grid-template-columns:45px 1fr auto}.admin-table>div>span:nth-of-type(2),.admin-table>div>span:nth-of-type(3){display:none}.admin-title{align-items:center}.admin-title .button{padding:10px 13px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (width<=800px){.auth-page,.admin-login-page{background:#edf5e8;grid-template-columns:1fr;gap:30px}.auth-intro .brand-logo,.admin-login-brand .brand-logo{width:210px;height:80px}.auth-card{padding:24px}.account-head{display:block}.account-head h1{font-size:3.1rem}.account-layout{grid-template-columns:1fr}.account-layout>aside{grid-template-columns:repeat(2,1fr);display:grid}.subscription-card{grid-template-columns:1fr;gap:12px}.subscription-actions{justify-content:flex-start}.orders-header{display:none}.orders-table>button{grid-template-columns:1fr 1fr}.orders-table>button>span:nth-child(2),.orders-table>button>span:nth-child(3){display:none}.subscription-row{grid-template-columns:1fr 1fr}.subscription-row>span:nth-child(2),.subscription-row>span:nth-child(3){display:none}.order-meta{grid-template-columns:1fr}.order-modal{padding:26px 20px}.status-banner{gap:4px;display:grid}}
