:root{--bg:#fcf9f6;--surface:#fffdfb;--paper:#fff;--pink:#f8eded;--blush:#ead0d4;--wine:#8d4157;--wine-dark:#713146;--ink:#3f3334;--muted:#827479;--border:#eadfdd;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--radius:4px;--container:1220px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--wine);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}.container{width:min(calc(100% - 72px),var(--container));margin:auto}.overline{display:inline-block;color:var(--wine);font-size:11px;font-weight:700;letter-spacing:2.4px;line-height:1.7}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.25;letter-spacing:-.045em}h2{font-size:clamp(34px,3.8vw,50px)}h1 em,h2 em,h3 em{color:var(--wine);font-weight:400}.announcement{height:37px;display:flex;align-items:center;justify-content:center;gap:13px;background:#865267;color:white;font-size:11px;letter-spacing:.8px}.announcement>a{margin-left:20px;text-decoration:underline;text-underline-offset:3px}.announcement span{opacity:.65}.site-header{z-index:30;position:sticky;top:0;background:rgba(255,253,251,.97);border-bottom:1px solid rgba(130,74,76,.12);backdrop-filter:blur(12px)}.header-inner{height:91px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.brand-symbol{display:flex;width:58px;height:58px;align-items:center;justify-content:center}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-family:var(--serif);font-size:24px;font-weight:600;white-space:nowrap;letter-spacing:-1.1px}.brand-copy strong em{color:var(--wine);font-weight:500}.brand-copy small{margin-top:7px;letter-spacing:2.3px;font-size:8.5px;font-weight:700;color:var(--wine)}.desktop-nav{display:flex;align-items:center;gap:38px;padding-left:5vw}.nav-link{font-size:12px;font-weight:600;transition:color .2s;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--wine)}.header-tools{display:flex;gap:12px;align-items:center}.icon-button{width:42px;height:42px;border:0;background:none;display:grid;place-items:center;position:relative;color:#463538}.icon-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.icon-button:hover{color:var(--wine)}.cart-badge{position:absolute;top:2px;right:0;background:var(--wine);border-radius:50%;min-width:17px;height:17px;display:grid;place-items:center;color:white;font-size:10px;font-weight:700;padding:0 4px}.hamburger{display:none}.mobile-menu{position:fixed;top:128px;right:0;left:0;background:#fff;border-bottom:1px solid var(--border);z-index:29;padding:20px 7%;box-shadow:0 12px 25px #31141a16}.mobile-menu a{display:block;padding:11px 0;border-bottom:1px solid #f2eceb;font-weight:600}.hero{background:linear-gradient(100deg,#fcf8f5 0%,#fcf8f5 50%,#f9efed 50%,#f9efed 100%);overflow:hidden}.hero-grid{min-height:615px;display:grid;grid-template-columns:50% 50%}.hero-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:47px 43px 20px 0}.eyebrow{display:flex;gap:11px;align-items:center;letter-spacing:2.5px;color:var(--wine);font-size:11px;font-weight:700}.eyebrow-line{height:1px;width:32px;background:var(--wine)}.tiny-flower{font-size:18px;font-weight:400}.hero h1{font-size:clamp(44px,4.8vw,67px);max-width:620px;margin:23px 0 24px}.hero h1 em{display:inline}.hero-desc{font-size:14px;line-height:1.95;max-width:445px;color:#76696c}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:24px;flex-wrap:wrap}.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:12px 24px;border-radius:2px;font-size:12px;font-weight:700;letter-spacing:.15px;transition:background .2s,transform .2s,box-shadow .2s;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--wine);color:white}.btn-primary:hover{background:var(--wine-dark);box-shadow:0 8px 23px #8d415731}.btn-outline{border-color:var(--wine);color:var(--wine);background:transparent}.btn-outline:hover{background:#fff}.btn-light{background:#f6f0ee;color:var(--wine)}.btn-link{font-size:12px;font-weight:700;border-bottom:1px solid #baa6a7;padding:10px 0;white-space:nowrap}.btn-link span{margin-left:8px}.hero-bottom{display:flex;align-items:center;gap:30px;width:100%;margin-top:63px;border-top:1px solid #eddddb;padding-top:23px}.hero-stat{display:flex;align-items:center;gap:15px}.hero-stat strong{font-family:var(--serif);font-weight:400;color:var(--wine);font-size:42px;line-height:1}.hero-stat span{font-size:10.5px;color:#7d7070;line-height:1.7}.hero-stem{font-size:30px;color:#d0a6b0}.hero-bottom p{font-size:11px;line-height:1.7;margin:0;color:#937a7f}.hero-visual{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:34px 53px 35px 45px}.hero-image-wrap{width:100%;height:540px;background:linear-gradient(140deg,#e3cdd2,#f8e9eb);overflow:hidden;position:relative;border-radius:48% 48% 0 0}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 53%;transition:transform .8s}.hero-image-wrap:hover img{transform:scale(1.04)}.hero-label{position:absolute;bottom:53px;left:4px;background:#fffdf9;display:flex;align-items:center;gap:11px;padding:17px 22px;box-shadow:0 9px 34px #734c4b19}.hero-label-icon{font-size:31px;color:#b37a87}.hero-label span:last-child{font-size:10px;line-height:1.8;letter-spacing:1.7px;font-weight:700;color:#744757}.hero-vertical{position:absolute;right:0;top:50%;transform:translate(42%,-50%) rotate(90deg);color:#aa8b8f;font-size:8px;letter-spacing:3px;white-space:nowrap;font-weight:700}.hero-ornament{position:absolute;right:28px;bottom:14px;font-size:72px;color:#c9959f;font-weight:400}.benefit-strip{background:#fffdfb;border-bottom:1px solid #eee5e2}.benefits{min-height:105px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.benefits>div{display:flex;gap:14px;align-items:center;padding:18px 20px 18px 0}.benefits>div:not(:last-child){border-right:1px solid #eee6e3}.benefits>div:not(:first-child){padding-left:26px}.benefit-icon{font-family:var(--serif);font-size:29px;color:#ba8993;font-weight:400}.benefits strong{display:block;font-size:12px;font-weight:700}.benefits small{display:block;font-size:10px;color:#918688;margin-top:2px;line-height:1.6}.section{padding:93px 0 101px}.section-intro.center{text-align:center}.section-intro h2{margin:12px 0 8px}.section-intro p{color:var(--muted);font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:41px}.category-card{display:block}.category-image{height:360px;background:#f0e4e3;overflow:hidden}.category-image img{height:100%;width:100%;object-fit:cover;transition:transform .65s}.category-card:hover img{transform:scale(1.07)}.category-card-1 .category-image{background:#efdadc}.category-card-2 .category-image{background:#e4e5db}.category-card-3 .category-image{background:#ece4e7}.category-details{position:relative;padding:19px 0 0}.category-details>span:first-child{font-size:9px;color:#af8a8d;letter-spacing:1.7px;font-weight:700}.category-details h3{font-size:29px;margin:5px 0 0}.category-action{position:absolute;right:1px;bottom:3px;font-size:11px;color:var(--wine);font-weight:700}.category-action b{padding-left:8px;font-weight:400}.products-section{background:#f8f2ef}.products-heading{display:flex;align-items:center;justify-content:space-between}.products-heading h2{margin:8px 0}.products-heading p{color:var(--muted);font-size:13px}.products-flower{font-size:80px;color:#e3cbd1;line-height:1}.product-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:27px 0 28px;border-bottom:1px solid #e7dcda}.filter-tabs{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.filter-btn{border:0;background:transparent;font-size:12px;color:#87797c;font-weight:600;border-bottom:2px solid transparent;padding:10px 2px 14px}.filter-btn.selected,.filter-btn:hover{color:var(--wine);border-color:var(--wine)}.product-tools{display:flex;align-items:center;gap:12px;padding-bottom:10px}.result-count{font-size:11px;color:#a09395;white-space:nowrap}.product-tools select{background:transparent;border:0;font-size:11px;color:var(--wine);font-weight:700;max-width:145px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 21px}.product-card{min-width:0}.product-img-wrap{position:relative;background:#f0e2e2;height:280px;overflow:hidden;cursor:pointer}.product-img-wrap.tone-cream{background:#ece9df}.product-img-wrap.tone-lilac{background:#e7e0e9}.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-img-wrap img{transform:scale(1.065)}.product-tag{position:absolute;left:13px;top:13px;background:#fffdfaee;padding:5px 9px;color:var(--wine);font-size:9px;font-weight:700;letter-spacing:.4px}.product-card-actions{position:absolute;bottom:13px;left:13px;right:13px;display:flex;gap:7px;transform:translateY(18px);opacity:0;transition:all .25s}.product-card:hover .product-card-actions,.product-card:focus-within .product-card-actions{transform:translateY(0);opacity:1}.quick-view,.quick-add{background:#fff;font-size:11px;border:0;padding:10px 8px;flex:1;font-weight:700;color:var(--wine)}.quick-add{background:var(--wine);color:#fff}.product-info{padding-top:13px}.product-category{font-size:10px;color:#aa8d8f}.product-name{display:block;border:0;padding:0;text-align:left;background:none;line-height:1.4;font-family:var(--serif);font-size:18px;font-weight:500;margin:4px 0 8px;color:#45363b;letter-spacing:-.4px}.product-name:hover{color:var(--wine)}.product-price{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;color:var(--wine)}.product-price del{font-size:11px;color:#a89b9a;font-weight:400}.empty-products{padding:40px;text-align:center;color:var(--muted)}.sample-disclaimer{margin:30px 0 0;color:#9d8e8e;font-size:10px;font-style:italic}.editorial-section{padding:115px 0 125px;background:#fefdfb;overflow:hidden}.editorial-grid{display:grid;grid-template-columns:52% 48%;gap:15px;align-items:center}.editorial-images{height:510px;position:relative}.editorial-main{position:absolute;left:0;top:0;width:76%;height:455px;background:#f4e6e4;overflow:hidden}.editorial-main img,.editorial-small img{width:100%;height:100%;object-fit:cover}.editorial-small{position:absolute;right:16px;bottom:2px;width:42%;height:240px;border:9px solid #fff;background:#f2e7e5}.editorial-stamp{position:absolute;right:75px;top:43px;width:115px;height:115px;background:#f6e4e4;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(13deg);font-family:var(--serif);font-style:italic;color:#a66d7b}.editorial-stamp b{color:#c1798d;padding-left:5px}.editorial-copy{padding:0 55px 0 48px}.editorial-copy h2{margin:19px 0 22px}.editorial-copy p{font-size:13px;line-height:2;color:#756b6d}.editorial-copy .btn{margin-top:16px}.editorial-sign{font-family:var(--serif);font-size:29px;color:#a56878;font-style:italic;margin-top:38px}.editorial-sign span{margin-left:14px;font-size:22px}.register-section{padding:85px 0;background:#f5e6e7}.register-grid{display:grid;grid-template-columns:44% 56%;gap:45px;align-items:center}.register-grid h2{font-size:clamp(35px,3.9vw,52px);margin:14px 0}.register-grid>div>p{font-size:13px;color:#817377;max-width:380px;line-height:1.9}.register-decor{font-size:43px;letter-spacing:12px;color:#d6abb2;margin-top:26px}.register-form{background:#fffdfb;padding:32px 37px 27px;box-shadow:0 10px 45px #7f42500d}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.form-field label{font-size:11px;font-weight:700}.form-field label span{color:var(--wine)}.form-field input,.form-field textarea{min-height:43px;padding:10px 12px;background:#fff;border:1px solid #e6dad9;border-radius:2px;font-size:12px;width:100%;color:var(--ink);resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#b4a7a7}.form-2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check-consent{display:flex;align-items:flex-start;gap:10px;font-size:10px;color:#877a7d;line-height:1.6}.check-consent input{margin:3px 0 0;accent-color:var(--wine);flex-shrink:0}.check-consent a{text-decoration:underline;color:var(--wine)}.register-submit{margin-top:18px}.form-status{font-size:12px;min-height:5px;margin:6px 0;color:var(--wine)}.form-status.error{color:#b43340}.form-status.success{color:#32715a}.contact-section{background:#fffdfb}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.contact-grid h2{margin:13px 0}.contact-grid p{font-size:13px;color:#85777a;max-width:410px;line-height:1.9}.contact-actions{display:grid;gap:13px}.contact-action{display:flex;align-items:center;gap:16px;border:1px solid var(--border);padding:17px 19px;background:#fff;transition:background .2s}.contact-action:hover{background:#fbf0ef}.contact-icon{width:43px;height:43px;border-radius:50%;background:#f4e3e6;display:grid;place-items:center;font-family:Georgia,serif;color:var(--wine);font-size:23px;font-weight:700}.contact-action strong{font-size:13px;display:block}.contact-action small{font-size:11px;color:#9b8c8e}.contact-action>b{margin-left:auto;color:var(--wine);font-size:19px;font-weight:400}.site-footer{background:#f5eeec;border-top:1px solid #e7dcdc}.footer-main{padding:60px 0 55px;display:grid;grid-template-columns:2.15fr 1fr 1.15fr .7fr;gap:35px}.footer-brand p{max-width:320px;color:#88797c;line-height:1.9;font-size:12px;margin:18px 0 0}.footer-col h4{font-size:12px;letter-spacing:.7px;margin-bottom:20px}.footer-col a,.footer-col button{display:block;margin:0 0 12px;color:#85787a;font-size:12px;border:0;background:none;text-align:left;padding:0}.footer-col a:hover,.footer-col button:hover{color:var(--wine)}.footer-bottom{min-height:66px;border-top:1px solid #e3d7d5;display:flex;align-items:center;justify-content:space-between;color:#9b8c8e;font-size:10px}.floating-contact{position:fixed;right:18px;bottom:24px;z-index:20;display:grid;gap:8px}.floating-contact a,.floating-contact button{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;border:none;background:#885066;color:white;font-family:Georgia,serif;font-size:22px;box-shadow:0 5px 20px #54313a28}.floating-contact button{background:#fff;color:var(--wine);border:1px solid #ead6dc;font:20px var(--sans)}
/* Drawers and overlays */
.overlay{position:fixed;inset:0;background:rgba(42,30,33,.50);z-index:45}.overlay[hidden],.cookie-banner[hidden],.mobile-menu[hidden],.empty-products[hidden]{display:none!important}.side-panel{position:fixed;z-index:50;right:0;top:0;bottom:0;width:min(440px,100vw);background:#fffdfa;transform:translateX(103%);transition:transform .28s ease;box-shadow:-10px 0 30px #28141b20;display:flex;flex-direction:column;visibility:hidden}.side-panel.open{transform:translateX(0);visibility:visible}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;padding:27px 27px 21px;border-bottom:1px solid var(--border)}.panel-head h3{font-size:29px;margin:3px 0 0}.panel-head h3 span{font:16px var(--sans);color:#a28c93}.close-btn{width:37px;height:37px;border:1px solid var(--border);background:#fff;border-radius:50%;font-size:26px;line-height:1;color:#806b71}.cart-lines{padding:16px 25px;overflow:auto;flex:1}.cart-empty{text-align:center;margin:80px 0 0;color:#9a8288}.cart-empty span{font-size:50px;color:#dab5bd;display:block}.cart-empty strong{display:block;color:#654b53;font-family:var(--serif);font-size:24px;margin-top:10px}.cart-line{display:grid;grid-template-columns:75px 1fr 25px;gap:13px;padding:13px 0;border-bottom:1px solid #eee8e5}.cart-line img{width:75px;height:92px;object-fit:cover;background:#f5e8e8}.cart-line h4{font-family:var(--serif);font-size:15px;font-weight:500;margin:2px 0 4px}.cart-line strong{font-size:12px;color:var(--wine)}.qty-control{display:inline-flex;align-items:center;border:1px solid var(--border);margin-top:9px}.qty-control button{width:27px;height:25px;border:0;background:none;color:var(--wine);font-size:15px}.qty-control span{width:26px;text-align:center;font-size:11px}.remove-item{border:0;background:none;color:#ab9397;font-size:19px;align-self:start}.cart-footer{border-top:1px solid var(--border);padding:20px 25px 30px;background:#fefcfb}.total-line{display:flex;justify-content:space-between;align-items:center;font-size:13px}.total-line strong{font-size:20px;color:var(--wine)}.cart-footer p,.checkout-summary p{color:#948588;font-size:10px;line-height:1.7;margin:10px 0 18px}.full-btn{width:100%}.full-btn:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.quiet-button{width:100%;border:0;background:none;color:#867579;font-size:11px;font-weight:600;padding:12px}.modal{position:fixed;z-index:50;left:50%;top:50%;width:min(910px,calc(100vw - 35px));max-height:min(90vh,850px);overflow-y:auto;transform:translate(-50%,-48%) scale(.98);background:#fffdfb;box-shadow:0 25px 75px #1d151d45;opacity:0;pointer-events:none;visibility:hidden;transition:all .2s}.modal.open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%,-50%) scale(1)}.modal-close{position:absolute;z-index:3;right:15px;top:15px}.product-detail{display:grid;grid-template-columns:52% 48%}.product-detail-photo{min-height:520px;background:#f3e5e5}.product-detail-photo img{width:100%;height:100%;object-fit:cover}.product-detail-copy{padding:65px 38px 35px}.product-detail-copy h2{font-size:35px;margin:12px 0 12px}.detail-price{color:var(--wine);font-size:22px;font-weight:700;margin:10px 0 20px}.detail-price del{font-size:13px;color:#aaa;font-weight:400;margin-left:12px}.product-detail-copy>p{font-size:12px;color:#83757a;line-height:1.95}.detail-properties{padding:16px 0;margin:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px;line-height:2.2;color:#82757a}.detail-properties b{color:#5e4b51}.detail-actions{display:flex;gap:11px;margin-top:20px}.detail-actions .btn{flex:1}.detail-qty{display:flex;align-items:center;border:1px solid var(--border);height:50px}.detail-qty button{width:32px;background:none;border:0;color:var(--wine);font-size:18px}.detail-qty span{min-width:22px;text-align:center;font-size:13px}.checkout-modal{width:min(920px,calc(100vw - 30px))}.checkout-content{display:grid;grid-template-columns:60% 40%}.checkout-form-side{padding:35px 44px}.checkout-form-side h2{font-size:38px;margin:8px 0}.checkout-subtitle{font-size:12px;color:#968388;margin-bottom:26px}.checkout-summary{background:#f7efed;padding:42px 30px}.checkout-summary>.total-line{margin-top:20px;padding-top:18px;border-top:1px solid #e0d3d1}.summary-item{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #e9dedd}.summary-item img{width:53px;height:63px;object-fit:cover}.summary-item strong{display:block;font-size:12px;font-weight:600}.summary-item small{font-size:10px;color:#99878b}.summary-item b{font-size:11px;color:var(--wine);white-space:nowrap;margin-left:auto}.checkout-hint{font-size:10px;color:#94878a;text-align:center;margin:9px 0 0}.success-modal{width:min(465px,calc(100vw - 35px))}.success-content{padding:50px 42px;text-align:center}.success-flower{font-size:64px;color:#bb8493}.success-content h2{font-size:35px;margin:15px 0}.success-content p{color:#827378;font-size:13px;line-height:1.9}.success-id{background:#f8f0f0;padding:13px;margin:20px 0;font-size:12px}.success-id strong{color:var(--wine);word-break:break-all}.search-modal{width:min(650px,calc(100vw - 30px));padding:45px 40px}.search-modal h2{font-size:33px;margin:10px 0 25px}.search-modal form{display:flex;gap:10px}.search-modal input{flex:1;min-width:0;border:1px solid var(--border);padding:12px 14px;font-size:13px}.cookie-banner{position:fixed;z-index:75;bottom:15px;left:50%;transform:translateX(-50%);width:min(960px,calc(100vw - 30px));background:#fffdfb;box-shadow:0 12px 65px #52344435;border:1px solid #ead8dd;padding:21px 25px;display:flex;align-items:center;gap:32px}.cookie-banner strong{font-size:12px}.cookie-banner strong span{color:var(--wine)}.cookie-banner p{color:#87797c;font-size:11px;line-height:1.7;margin:5px 0 0}.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie-actions .btn{min-height:42px;white-space:nowrap;padding:9px 14px;font-size:11px}
@media(max-width:1080px){.desktop-nav{gap:20px;padding-left:0}.brand-copy strong{font-size:21px}.hero h1{font-size:50px}.hero-content{padding-right:23px}.product-grid{grid-template-columns:repeat(3,1fr)}.benefits>div{padding-right:8px!important;padding-left:10px!important}.benefits>div:first-child{padding-left:0!important}.benefits{gap:5px}.editorial-copy{padding:0 12px 0 26px}}
@media(max-width:800px){.container{width:min(calc(100% - 38px),700px)}.announcement{font-size:9px;gap:5px}.announcement>a{margin-left:7px}.header-inner{height:77px}.desktop-nav{display:none}.hamburger{display:grid}.brand-symbol{width:48px;height:48px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:7px;letter-spacing:1.8px}.mobile-menu{top:114px}.hero{background:#fcf8f5}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-content{padding:56px 0 25px}.hero h1{font-size:clamp(42px,8vw,60px);max-width:630px}.hero-desc{max-width:570px}.hero-bottom{margin-top:42px}.hero-visual{padding:16px 39px 37px}.hero-image-wrap{height:490px;max-width:600px}.hero-label{left:0;bottom:43px}.benefits{grid-template-columns:repeat(2,1fr)}.benefits>div{border-right:0!important;border-bottom:1px solid var(--border);padding:18px 0!important}.category-grid{gap:13px}.category-image{height:260px}.category-details h3{font-size:23px}.category-action{position:static;display:block;margin-top:5px}.product-grid{grid-template-columns:repeat(2,1fr)}.product-img-wrap{height:310px}.product-card-actions{opacity:1;transform:none}.editorial-grid{grid-template-columns:1fr;gap:35px}.editorial-images{max-width:560px}.editorial-copy{padding:0}.register-grid{grid-template-columns:1fr;gap:20px}.register-decor{display:none}.contact-grid{grid-template-columns:1fr;gap:15px}.footer-main{grid-template-columns:1.5fr 1fr 1fr}.footer-col:last-child{grid-column:3}.cookie-banner{align-items:stretch;flex-direction:column;gap:15px}.cookie-actions{justify-content:flex-end}}
@media(max-width:560px){.container{width:calc(100% - 32px)}.announcement>a{display:none}.header-tools{gap:2px}.icon-button{width:36px;height:38px}.hero-content{padding-top:43px}.hero h1{font-size:43px}.hero-desc{font-size:13px}.hero-actions{gap:18px}.hero-bottom{gap:20px}.hero-bottom p{display:none}.hero-visual{padding:14px 24px 33px}.hero-image-wrap{height:380px}.hero-label{bottom:41px;left:-6px;padding:11px 14px}.hero-vertical{display:none}.hero-ornament{font-size:56px;right:0;bottom:5px}.benefits{gap:0}.benefit-icon{font-size:23px}.benefits strong{font-size:11px}.benefits small{font-size:9px}.section{padding:66px 0 72px}.section-intro h2,h2{font-size:34px}.category-grid{grid-template-columns:repeat(3,1fr);gap:8px}.category-image{height:150px}.category-details{padding-top:9px}.category-details>span:first-child{font-size:7px;letter-spacing:.4px}.category-details h3{font-size:19px}.category-action{font-size:9px}.products-flower{font-size:45px}.product-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.filter-tabs{gap:16px}.filter-btn{font-size:11px}.product-tools{justify-content:space-between;width:100%}.product-grid{gap:22px 12px}.product-img-wrap{height:230px}.product-tag{left:7px;top:7px;padding:3px 6px;font-size:8px}.product-card-actions{left:7px;right:7px;bottom:7px;gap:5px}.product-card-actions button{font-size:10px;padding:9px 3px}.product-name{font-size:16px}.product-price{font-size:12px;gap:7px;flex-wrap:wrap}.product-price del{font-size:10px}.editorial-section{padding:70px 0}.editorial-images{height:370px}.editorial-main{height:340px}.editorial-small{height:180px;bottom:0;right:0}.editorial-stamp{top:18px;right:45px;width:80px;height:80px;font-size:12px}.register-section{padding:65px 0}.register-form{padding:26px 18px}.form-2{grid-template-columns:1fr;gap:0}.contact-grid{gap:5px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 13px;padding:42px 0}.footer-brand{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-bottom{gap:20px;align-items:flex-start;padding:19px 0;flex-direction:column}.product-detail{grid-template-columns:1fr}.product-detail-photo{min-height:300px;height:325px}.product-detail-copy{padding:25px}.product-detail-copy h2{font-size:29px}.checkout-content{grid-template-columns:1fr}.checkout-form-side{padding:33px 24px}.checkout-summary{padding:25px;order:-1}.checkout-summary-lines{max-height:130px;overflow-y:auto}.checkout-summary .summary-item{padding:8px 0}.modal{max-height:92vh}.search-modal{padding:42px 22px}.search-modal form{flex-direction:column}.cookie-actions .btn{flex:1}.floating-contact{right:10px;bottom:12px}.floating-contact a,.floating-contact button{width:39px;height:39px}}
@media(max-width:370px){.brand-copy strong{font-size:17px}.brand-symbol{width:39px}.header-inner{gap:2px}.hero h1{font-size:38px}.category-image{height:130px}.product-img-wrap{height:190px}.product-card-actions button{font-size:9px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Drawer animation must never create horizontal page scrolling */
html,body{overflow-x:clip}

/* Nhãn an toàn cho bản demo được công khai trước khi có sản phẩm thực. */
.preview-banner {background:#6c4154;color:#fff8f6;text-align:center;padding:9px 14px;font:600 11px/1.5 "DM Sans",sans-serif;letter-spacing:.25px}
.preview-banner strong{letter-spacing:1.25px;margin-right:6px}
@media(max-width:560px){.preview-banner{font-size:10px;padding:9px 12px}}
