:root{--rose:#ed315d;--wine:#a52148;--pink:#fff1f3;--soft:#fff8f8;--ink:#332629;--green:#269b43;--line:#f0dfe3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:#fffafa;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:'Times New Roman',serif;color:var(--wine);line-height:1.12}h2{font-size:29px;text-align:center;letter-spacing:-.6px;margin-bottom:12px}h3{font-size:17px;line-height:1.3}p{margin-bottom:12px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #873047;outline-offset:3px}.draft-note{background:#58303a;color:#fff;text-align:center;font-size:12px;padding:7px 12px}.header{height:64px;padding:9px 18px;background:#fff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.logo img{width:153px;height:43px;object-fit:contain}.header-actions{display:flex;gap:10px;align-items:center}.icon-button{border:0;background:transparent;padding:8px;text-decoration:none;color:#332629;line-height:1}.icon{width:25px;height:25px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.menu{position:absolute;right:12px;top:58px;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 35px #57233122;border-radius:12px}.menu a{display:block;padding:9px 12px;text-decoration:none}.wrap{max-width:1200px;margin:auto}.section{padding:34px 18px}.section:nth-of-type(even){background:linear-gradient(135deg,#fff8f8,#fff 75%)}.sub{text-align:center;color:#756267;font-size:15px;max-width:650px;margin:0 auto 22px}.hero{padding:10px 12px 26px;background:linear-gradient(#fff,#fff1f3)}.hero-media{position:relative;border-radius:12px;overflow:hidden}.hero-media img{width:100%;aspect-ratio:1/1.04;object-fit:cover}.hero-media .photo-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#173121c9);color:#fff;font-size:12px;text-align:center;padding:30px 10px 10px}.hero-copy{text-align:center;padding:22px 6px 0}.eyebrow{font-size:16px;color:#b44761;font-style:italic;letter-spacing:1.2px}.hero h1{font-size:54px;letter-spacing:-1.6px;margin:1px 0 12px}.hero-lede{max-width:340px;margin:0 auto 20px;font-size:16px}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0 22px}.benefit-strip .icon{display:block;margin:0 auto 9px;width:38px;height:38px;padding:7px;border:1px solid #ee93a8;border-radius:50%;color:var(--rose)}.benefit-strip span{display:block;font-size:12px;line-height:1.4}.price{font-size:37px;font-weight:800;color:#ec2456;line-height:1.2;margin:16px 0}.price small{font-size:16px;font-weight:400}.offer{display:flex;align-items:center;justify-content:center;gap:13px;background:#fff0d9;border-left:3px solid var(--rose);padding:11px 14px;border-radius:7px;color:#e92859;font-weight:700;font-size:14px;line-height:1.35;margin:16px 0}.offer .icon{width:31px;height:31px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:13px 14px;border:1px solid #ef1b51;border-radius:8px;background:linear-gradient(110deg,#ff416d,#ed2857);color:white;text-decoration:none;font-size:16px;font-weight:700;line-height:1.35;box-shadow:0 3px 7px #ed315d15}.btn+.btn{margin-top:10px}.btn:hover{filter:brightness(.96)}.btn.green{background:linear-gradient(110deg,#2aab49,#219939);border-color:#1e8c35}.btn.outline{background:#fff;color:var(--rose);box-shadow:none}.trust{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;text-align:left;margin:24px 0 0;padding:8px}.trust>div{display:flex;gap:10px;align-items:center;font-size:13px;line-height:1.4}.trust .icon{color:#25a466;flex-shrink:0;width:31px;height:31px}.down{display:block;text-align:center;color:var(--rose);font-size:26px;text-decoration:none;padding-top:20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.space-card{border-radius:11px;overflow:hidden;background:var(--pink);text-align:center;box-shadow:0 2px 12px #68233807}.space-card img{width:100%;aspect-ratio:4/5;object-fit:cover}.space-card h3{color:var(--rose);padding:12px 5px 4px}.space-card p{font-size:13px;line-height:1.45;padding:0 9px 13px;margin:0}.note{font-size:12px;line-height:1.5;color:#776269;text-align:center;margin:13px 0}.photo-button{padding:0;border:0;background:transparent;width:100%;display:block;border-radius:10px;overflow:hidden;position:relative}.zoom-hint{position:absolute;bottom:12px;right:12px;background:#fffef0ed;border-radius:30px;padding:6px 10px;font-size:12px;color:#553c43}.delivery-main{background:#f6f3ef}.delivery-main img{width:100%;height:450px;object-fit:contain}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 18px}.thumbs button{border:2px solid transparent;border-radius:7px;overflow:hidden;padding:0;background:#f5efea}.thumbs button[aria-pressed=true]{border-color:var(--rose)}.thumbs img{width:100%;height:100px;object-fit:cover}.checks{list-style:none;padding:18px;margin:0 0 18px;background:#fff;border:1px solid var(--line);border-radius:10px;font-size:15px}.checks li+li{margin-top:9px}.checks li:before{content:'✓';background:#168c47;color:white;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:12px;margin-right:9px}.reasons{gap:27px 18px;text-align:center}.reasons img{width:116px;height:116px;object-fit:cover;border-radius:50%;margin:0 auto 13px;border:4px solid #fff;box-shadow:0 2px 12px #e45f8518}.reasons h3{font-size:15px;margin-bottom:8px}.reasons p{font-size:14px;color:#796269;line-height:1.45}.ornament{color:#db7895;text-align:center;letter-spacing:12px;font-size:22px;margin-top:18px}.combo-list{display:grid;gap:14px;margin-top:26px}.combo-card{position:relative;display:grid;grid-template-columns:73px 1fr 22px;gap:13px;align-items:center;padding:14px 12px;border:1px solid #eadfe2;border-radius:12px;background:#fff;cursor:pointer;box-shadow:0 2px 9px #55223205}.combo-card:has(input:checked){border:2px solid var(--rose);padding:13px 11px;background:#fff8fa;box-shadow:0 3px 15px #ed315d13}.combo-card img{width:73px;height:104px;object-fit:cover;border-radius:7px}.combo-card strong{font-size:16px}.combo-card b{display:block;color:var(--rose);font-size:27px;line-height:1.25;margin:4px 0}.combo-card small{font-size:12px;display:block;line-height:1.5}.combo-card .free{font-size:12px;color:#e82b55;font-weight:bold}.combo-card input{width:20px;height:20px;margin:0;accent-color:var(--rose)}.badge{position:absolute;top:-12px;left:94px;border-radius:5px;padding:3px 9px;background:var(--rose);color:#fff;font-size:10px;font-weight:700}.combo-total{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:16px 0;margin:14px 0;font-size:14px}.combo-total strong{font-size:25px;color:var(--rose)}.feedback-track{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0 16px;scrollbar-color:#ef9cb1 #fff1f3}.feedback-card{flex:0 0 88%;scroll-snap-align:start;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.feedback-card>button img{width:100%;aspect-ratio:4/3;object-fit:cover}.feedback-card blockquote{margin:0;padding:18px;font-size:15px;line-height:1.55}.feedback-card .source{font-size:12px;color:#8c747b;margin:0;padding:0 18px 16px}.feedback-card .source button{border:0;background:none;padding:0;color:var(--rose);font:inherit;text-decoration:underline}.mosaic{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;grid-template-rows:160px 160px}.mosaic .photo-button:first-child{grid-row:span 2}.mosaic img{height:100%;width:100%;object-fit:cover}.mosaic-more{position:absolute;inset:0;background:#34212b75;display:grid;place-content:center;color:white;font-weight:bold;font-size:21px}.steps{display:grid;gap:22px;margin:24px 0}.step{display:flex;gap:18px;align-items:center}.step .icon{width:42px;height:42px;color:#269963;flex-shrink:0}.step p{font-size:15px;line-height:1.45;margin:4px 0 0;color:#75616a}.faq details{border:1px solid #eee2e6;border-radius:9px;background:#fff;padding:15px;margin:8px 0}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:15px;cursor:pointer;min-height:28px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:23px;color:var(--wine)}.faq details[open] summary:after{content:'−'}.faq details p{margin:14px 0 0;font-size:15px;color:#765e67}.closing{background:radial-gradient(at top left,#ffdce5,transparent 65%),var(--soft)!important;text-align:center;padding:36px 23px}.closing h2{font-size:30px;margin-bottom:25px}.order{background:#fff}.order label{display:block;font-size:15px;font-weight:700;margin:14px 0 5px}.order input:not([type=radio]):not([type=checkbox]),.order select,.order textarea{width:100%;border:1px solid #dacfd3;border-radius:7px;min-height:49px;padding:12px;font-size:16px;background:#fff;color:var(--ink)}.order textarea{min-height:100px;resize:vertical}.order fieldset{padding:0;border:0;margin:0 0 20px}.order legend{font-size:15px;font-weight:bold}.order .mini-option{font-size:14px;font-weight:400;display:flex;align-items:center;gap:10px;margin:11px 0}.mini-option input{accent-color:var(--rose);width:19px;height:19px}.order .btn{margin-top:20px}.form-note{padding:14px;background:#fff8eb;border-radius:8px;font-size:13px;margin-top:18px}.assurance{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:27px;text-align:center}.assurance .icon{display:block;margin:auto auto 8px;color:#259852;width:31px;height:31px}.assurance span{font-size:11px;line-height:1.4;display:block}.footer{text-align:center;border-top:1px solid var(--line);padding:25px 20px 116px;font-size:12px;color:#79646a}.footer strong{font-size:18px;color:var(--wine)}.sticky{position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fffdfdf5;box-shadow:0 -4px 20px #3c25301a;display:flex;align-items:center;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(6px)}.sticky-price{margin-right:auto;line-height:1.2}.sticky-price small{display:block;font-size:10px}.sticky-price strong{color:var(--rose);font-size:21px}.sticky .btn{width:auto;min-height:47px;padding:10px 16px;font-size:14px;margin:0}.sticky .zalo-mini{color:#208f3e;font-size:13px;text-decoration:none;font-weight:700;padding:12px 5px}.lightbox{width:min(100vw,1100px);height:100dvh;max-height:100dvh;max-width:100vw;border:0;padding:0;background:#1c171bea;color:#fff}.lightbox::backdrop{background:#161116e6}.lightbox-inner{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.lightbox-bar{display:flex;justify-content:space-between;align-items:center;padding:14px}.lightbox button{background:#ffffff1c;border:1px solid #fff4;color:#fff;border-radius:8px;min-width:44px;min-height:44px;font-size:22px}.lightbox-image{overflow:auto;display:grid;place-items:center}.lightbox-image img{max-height:100%;max-width:100%;object-fit:contain;cursor:zoom-in}.lightbox-image.zoomed{display:block}.lightbox-image.zoomed img{max-height:none;max-width:none;width:150%;cursor:zoom-out}.lightbox-nav{padding:14px;display:flex;justify-content:center;gap:20px;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.order .woocommerce{font-size:15px}.order .woocommerce-billing-fields>h3,.order .woocommerce-additional-fields>h3{display:none}.order .woocommerce form .form-row{padding:0;margin:0 0 12px;width:100%;float:none}.order #customer_details,.order #order_review{width:100%}.order .col2-set .col-1,.order .col2-set .col-2{float:none;width:100%}.order table{width:100%;border-collapse:collapse;font-size:13px}.order td,.order th{padding:10px 5px;border-bottom:1px solid #eee;text-align:left}.order #place_order{width:100%;min-height:54px;background:var(--rose);color:#fff;border:0;border-radius:8px;font-size:16px}.order .woocommerce-checkout-payment ul{list-style:none;padding:0}.order .woocommerce-checkout-payment li{margin:14px 0}.order .woocommerce-error{color:#ae2445;background:#fff1f3;padding:16px 30px}.order .woocommerce-privacy-policy-text{font-size:12px}.order .select2-container .select2-selection--single{min-height:49px;padding:8px;border-color:#dacfd3}.order .blockUI{background:#fff!important}.order .woocommerce-form-coupon-toggle,.order .mhf-checkout-intro{display:none}.order #ship-to-different-address{font-family:Arial,sans-serif;font-size:15px}.order .woocommerce-checkout-review-order-table .order-total{font-size:19px;color:var(--wine)}
@media(min-width:760px){body{background:#fff9fa}.header{max-width:1200px;margin:auto;height:76px;padding:12px 30px}.logo img{width:175px;height:48px}.wrap{background:#fff;box-shadow:0 0 70px #a43c5110}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:42px;padding:34px 36px 40px;align-items:center}.hero-media img{aspect-ratio:4/5;max-height:670px}.hero-copy{padding:0}.hero h1{font-size:68px}.hero-lede{max-width:410px}.section{padding:55px 60px}h2{font-size:37px;margin-bottom:15px}.spaces{grid-template-columns:repeat(4,1fr)}.space-card img{aspect-ratio:4/5}.reasons{grid-template-columns:repeat(4,1fr)}.reasons img{width:150px;height:150px}.reasons h3{font-size:17px}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.delivery-main img{height:520px}.thumbs img{height:120px}.combo-list{grid-template-columns:1fr 1fr;max-width:850px;margin:26px auto 0}.combo-actions{max-width:540px;margin:22px auto 0}.feedback-card{flex-basis:calc((100% - 30px)/3)}.feedback-card blockquote{font-size:15px}.mosaic{grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:220px 220px}.mosaic .photo-button:first-child{grid-row:span 2}.mosaic .photo-button:last-child{grid-column:2/4}.steps{grid-template-columns:1fr 1fr;gap:35px}.care .btn,.closing .btn{max-width:500px;margin:14px auto 0}.faq{max-width:900px;margin:auto}.order{max-width:760px;margin:auto}.sticky{display:none}.footer{padding-bottom:35px}.closing{border-radius:16px;margin:0 36px}.section .sub{font-size:16px}.benefit-strip span{font-size:13px}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.lightbox{height:92dvh}.hero .note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:600px){.mosaic .photo-button:last-child{display:none}}

/* Private preview mobile QA */
.mhf-preview .bottom-contact{display:none!important}.mhf-preview .sticky{z-index:99999}.mhf-preview h1,.mhf-preview h2{font-family:Georgia,"Times New Roman",serif!important}.mhf-preview .photo-button,.mhf-preview .source button{line-height:1.4;text-transform:none;letter-spacing:0}.mhf-preview .checks li{list-style:none}.mhf-preview .checks li::marker{content:""}.mhf-preview .order .form-row{width:100%;float:none}.mhf-preview .order input,.mhf-preview .order select,.mhf-preview .order textarea{font-size:16px}.mhf-preview .order #place_order{background:#ed315d;border-radius:10px;width:100%;min-height:54px}

.mhf-preview{background:#fffafa!important;color:#332629!important}.mhf-preview h1,.mhf-preview h2{font-family:"Times New Roman",serif!important;letter-spacing:0!important}.mhf-preview .combo-card .badge{width:auto!important;height:auto!important;min-width:0!important;display:block!important;white-space:nowrap!important;line-height:1.35!important;padding:4px 10px!important;top:-12px!important;left:100px!important;font-size:11px!important}.mhf-preview .btn:not(.outline),.mhf-preview .sticky .btn{color:white!important}.mhf-preview .feedback-card blockquote{border:0;padding:0;margin:14px 14px 12px;font-style:normal}.mhf-preview .order label{color:#332629!important}
