[hidden]{display:none!important}
:root{color-scheme:light;--ink:#292b24;--muted:#77786d;--paper:#f8f7f2;--cream:#eeece3;--rose:#c77e78;--green:#465447;--line:#deded4;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}
img{max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
body .grabwp__brand{font-family:var(--serif);font-size:30px;letter-spacing:-1.5px;font-weight:600;display:inline-flex;align-items:flex-start;gap:4px}
body .grabwp__brand-mark{font-family:var(--sans);font-size:13px;color:var(--rose);margin-top:2px}
body header{position:relative;z-index:10;background:rgba(248,247,242,.95);border-bottom:1px solid rgba(41,43,36,.08)}
body header nav{max-width:1240px;margin:auto;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
body .grabwp__navlinks{display:none;gap:28px;font-size:12px;color:#62645a}
body .grabwp__navlinks a:hover,body footer a:hover{color:var(--rose)}
body .grabwp__nav-cta{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding:5px 0}
body .grabwp__nav-cta span{margin-left:7px}
body .grabwp__hero-wrap{max-width:1240px;margin:auto;padding:44px 22px 52px;display:grid;gap:32px}
body .grabwp__hero-copy{padding:10px 0}
body .grabwp__eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;margin:0 0 18px;color:var(--green)}
body .grabwp__eyebrow-dot{display:inline-block;width:7px;height:7px;background:var(--rose);border-radius:50%;margin:0 8px 1px 0}
body .grabwp__hero-wrap h1{font:500 clamp(48px,8vw,82px)/1.05 var(--serif);letter-spacing:-2.8px;margin:0 0 22px}
body .grabwp__hero-wrap h1 em,body .grabwp__section-head h2 em,body .grabwp__story h2 em,body .grabwp__contact h2 em{font-weight:500;color:var(--rose)}
body .grabwp__hero-intro{max-width:370px;color:var(--muted);font-size:15px;margin:0}
body .grabwp__hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
body .grabwp__btn{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 18px;font-size:11px;font-weight:700;letter-spacing:.2px;transition:transform .2s,background .2s}
body .grabwp__btn:hover{transform:translateY(-2px)}
body .grabwp__btn--dark{background:var(--ink);color:white;min-width:170px}
body .grabwp__btn span{font-size:16px}
body .grabwp__text-link{font-size:11px;font-weight:700;border-bottom:1px solid #aaa99f;padding:7px 0}
body .grabwp__text-link span{margin-left:8px}
body .grabwp__hero-note{display:flex;gap:12px;align-items:center;margin-top:44px;color:var(--muted);font-size:10px;line-height:1.8}
body .grabwp__note-flower{font-size:29px;color:var(--rose)}
body .grabwp__hero-note strong{color:var(--ink);font-weight:500}
body .grabwp__hero-visual{position:relative;max-width:600px;margin:auto;width:100%}
body .grabwp__hero{height:390px;overflow:hidden;background:#e4d7d0}
body .grabwp__hero img{width:100%;height:100%;object-fit:cover;object-position:center}
body .grabwp__image-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.7px;color:var(--muted);padding-top:10px}
body .grabwp__floating-stamp{position:absolute;right:-5px;top:24px;width:78px;height:78px;border-radius:50%;background:#f5e8df;display:grid;place-content:center;text-align:center;font-size:8px;line-height:1.35;letter-spacing:1.3px;transform:rotate(9deg);box-shadow:0 4px 18px #292b2410}
body .grabwp__floating-stamp span{font-size:20px;color:var(--rose)}
body .grabwp__ticker{overflow:hidden;background:#e8e6dc;border-block:1px solid #dfddd3;padding:13px 0}
body .grabwp__ticker-track{display:flex;align-items:center;justify-content:space-around;gap:22px;min-width:760px;font-size:10px;letter-spacing:2px;font-weight:600}
body .grabwp__ticker-track b{font-size:14px;color:var(--rose)}
body .grabwp__sec{max-width:1240px;margin:auto;padding:75px 22px}
body .grabwp__section-head{display:flex;flex-direction:column;gap:18px;margin-bottom:28px}
body .grabwp__section-head h2,body .grabwp__story h2,body .grabwp__contact h2{font:500 clamp(36px,5vw,54px)/1.12 var(--serif);letter-spacing:-1.5px;margin:0}
body .grabwp__section-desc{max-width:360px;font-size:13px;color:var(--muted);margin:0}
body .grabwp__chips{display:flex;gap:8px;overflow-x:auto;padding:5px 0 20px;margin-bottom:10px;scrollbar-width:thin}
body .grabwp__chip{flex:0 0 auto;border:1px solid var(--line);border-radius:99px;padding:9px 14px;font-size:10px;color:#606257;background:transparent}
body .grabwp__chip:hover,body .grabwp__chip[aria-current="true"]{background:var(--green);border-color:var(--green);color:white}
body .grabwp__cat{border-top:1px solid var(--line);padding:25px 0 34px;scroll-margin-top:90px}
body .grabwp__cat-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}
body .grabwp__cat h3{font:500 25px/1.3 var(--serif);margin:0}
body .grabwp__cat h3 small{display:block;font:600 9px var(--sans);letter-spacing:1.8px;color:var(--muted);margin-top:6px}
body .grabwp__cat-number{font-size:11px;color:var(--rose);letter-spacing:1px}
body .grabwp__product-grid{display:grid;grid-template-columns:1fr;gap:25px}
body .grabwp__product{min-width:0}
body .grabwp__product>img{width:100%;height:280px;object-fit:cover;display:block;background:var(--cream)}
body .grabwp__product-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:13px}
body .grabwp__product h4{font-size:13px;font-weight:600;margin:0}
body .grabwp__price{font-size:12px;font-weight:700;white-space:nowrap}
body .grabwp__product p{font-size:11px;color:var(--muted);margin:7px 0 0;max-width:350px}
body .grabwp__hot{display:inline-block;background:#e6ebe2;color:#53664e;border-radius:2px;padding:3px 5px;font:700 8px var(--sans);letter-spacing:.5px;vertical-align:2px;margin-left:5px}
body .grabwp__hot--sale{background:#f4e0dc;color:#a65f59}
body .grabwp__menu-footnote{font-size:10px;color:var(--muted);margin:10px 0 0}
body .grabwp__story{display:grid;background:#eeece3}
body .grabwp__story-image{height:330px;overflow:hidden}
body .grabwp__story-image img{width:100%;height:100%;object-fit:cover}
body .grabwp__story-copy{padding:44px 24px 50px}
body .grabwp__story-copy>p:not(.grabwp__eyebrow){max-width:480px;color:var(--muted);font-size:13px;margin:22px 0}
body .grabwp__quote{text-align:center;padding:75px 20px 78px;background:#f2e8e2}
body .grabwp__quote-mark{font:60px/1 var(--serif);color:var(--rose)}
body .grabwp__quote p{font:500 clamp(32px,5vw,48px)/1.25 var(--serif);margin:10px 0 22px}
body .grabwp__quote p em{color:var(--rose)}
body .grabwp__quote-credit{font-size:9px;letter-spacing:2px;color:var(--muted)}
body .grabwp__flipsec{max-width:1240px;margin:auto;padding:75px 22px}
body .grabwp__section-head--flip{margin-bottom:34px}
body .grabwp__nf-stage{width:100%;max-width:880px;margin-inline:auto;touch-action:pan-y;user-select:none;-webkit-user-select:none}
body .grabwp__nf-stage.grabwp__is-single{max-width:460px;overflow:hidden;padding:6px 6px 14px}
body .grabwp__nf-book{position:relative;width:100%;max-width:100%;perspective:2400px;transition:transform .8s cubic-bezier(.5,.1,.2,1)}
body .grabwp__nf-d{aspect-ratio:1.414/1}
body .grabwp__nf-s{aspect-ratio:1/1.414}
body .grabwp__nf-d[data-state="start"]{transform:translateX(-25%)}
body .grabwp__nf-d[data-state="end"]{transform:translateX(25%)}
body .grabwp__nf-instant,body .grabwp__nf-instant .grabwp__nf-sheet{transition:none}
body .grabwp__nf-sheet{position:absolute;top:0;height:100%;transform-origin:left center;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.62,.04,.26,1),opacity .95s;cursor:pointer}
body .grabwp__nf-d .grabwp__nf-sheet{left:50%;width:50%}
body .grabwp__nf-s .grabwp__nf-sheet{left:0;width:100%}
body .grabwp__nf-sheet.grabwp__is-flipped{transform:rotateY(-180deg)}
body .grabwp__nf-s .grabwp__nf-sheet.grabwp__is-flipped{transform:rotateY(-160deg);opacity:0}
body .grabwp__nf-sheet.grabwp__is-hidden{visibility:hidden}
body .grabwp__nf-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;container-type:inline-size;box-shadow:0 10px 28px rgba(0,0,0,.16)}
body .grabwp__nf-back{transform:rotateY(180deg)}
body .grabwp__nf-paper{position:absolute;inset:0;background:#f4f1ea}
body .grabwp__nf-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:16px}
body .grabwp__nf-btn{appearance:none;border:1px solid var(--line);background:transparent;color:var(--ink);width:38px;height:38px;border-radius:50%;cursor:pointer;display:inline-grid;place-items:center;font-size:22px}
body .grabwp__nf-btn:disabled{opacity:.3;cursor:default}
body .grabwp__nf-count{font-variant-numeric:tabular-nums;min-width:7ch;text-align:center;font-size:11px;color:var(--muted)}
body .grabwp__pg{position:absolute;inset:0;display:flex;flex-direction:column;overflow:hidden}
body .grabwp__pg img{display:block;width:100%;height:100%;object-fit:cover}
body .grabwp__pg--image img{object-fit:contain}
body .grabwp__pg-blank{background:#f4f1ea}
body .grabwp__pg-cover{background:#b6a49a;color:#fff}
body .grabwp__pg-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(25,28,22,.6))}
body .grabwp__pg-cover .grabwp__pg-overlay{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:8cqw;color:white}
body .grabwp__pg-overlay>span,body .grabwp__pg-overlay small{font-size:2.7cqw;letter-spacing:1.5px}
body .grabwp__pg-overlay strong{font:500 11cqw/1.05 var(--serif)}
body .grabwp__pg-editorial{background:#f2e8e2;padding:7cqw;color:var(--ink)}
body .grabwp__pg-kicker{font-size:2.4cqw;letter-spacing:1.4px}
body .grabwp__pg-editorial img{flex:1 1 0;min-height:0;height:auto;margin-top:5cqw;object-fit:cover}
body .grabwp__pg-editorial h3{font:500 7cqw/1.05 var(--serif);margin:5cqw 0 2cqw}
body .grabwp__pg-editorial p{font-size:2.6cqw;margin:0}
body .grabwp__pg-editorial small{font-size:2.3cqw;color:var(--muted);margin-top:2cqw}
body .grabwp__contact{display:grid;background:var(--green);color:#fff}
body .grabwp__contact-copy{padding:52px 22px}
body .grabwp__contact .grabwp__eyebrow{color:#d5d7c9}
body .grabwp__contact h2 em{color:#e4b4a9}
body .grabwp__contact-copy>p:not(.grabwp__eyebrow){font-size:13px;color:#d7dacf;max-width:420px;margin:22px 0}
body .grabwp__contact-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}
body .grabwp__btn--light{background:var(--paper);color:var(--ink)}
body .grabwp__btn--outline{border:1px solid #8d9a8c;color:white}
body .grabwp__contact-image{height:300px;overflow:hidden}
body .grabwp__contact-image img{width:100%;height:100%;object-fit:cover}
body .grabwp__info-sec{max-width:1240px;margin:auto;padding:44px 22px 55px}
body .grabwp__info-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:30px;border-bottom:1px solid var(--line)}
body .grabwp__brand-large{font:600 42px/.9 var(--serif);letter-spacing:-2px}
body .grabwp__brand-large span{font:15px var(--sans);color:var(--rose);vertical-align:top;margin-left:4px}
body .grabwp__info-top p{font-size:11px;color:var(--muted);margin:0}
body .grabwp__info-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin:28px 0 0}
body .grabwp__info-grid div{min-width:0}
body .grabwp__info-grid dt{font-size:10px;color:var(--muted);margin-bottom:5px}
body .grabwp__info-grid dd{font-size:11px;margin:0;overflow-wrap:anywhere}
body footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
body .grabwp__footer-brand{font:600 22px var(--serif);color:var(--ink)}
body .grabwp__footer-brand span{font:10px var(--sans);color:var(--rose)}
body footer p{margin:0}
body .grabwp__promo{background:white;padding:20px;border:1px solid var(--line)}
body .grabwp__promo-ph{margin:-20px -20px 18px}
body .grabwp__promo-ph img{width:100%;height:190px;object-fit:cover}
body .grabwp__promo h3{font:500 25px var(--serif);margin:10px 0}
body .grabwp__promo p{font-size:12px;color:var(--muted)}
body .grabwp__promos{display:grid;grid-template-columns:1fr;gap:18px}
body .grabwp__promo:not(:has(.grabwp__promo-ph)){padding-top:25px}
body .grabwp__cn{display:flex;gap:8px;flex-wrap:wrap}
body .grabwp__cn button{border:1px solid var(--line);padding:8px 14px;background:transparent;border-radius:99px}
body .grabwp__cn button[aria-current="true"]{background:var(--green);color:white}
body .grabwp__bc{padding:20px;border:1px solid var(--line)}
body .grabwp__bc[aria-current="true"]{border-color:var(--green);background:#eeece3}
body .grabwp__bl{display:grid;gap:12px}
body .grabwp__bc a{display:inline-block;margin:8px 12px 0 0;font-size:11px;text-decoration:underline}
@media(min-width:650px){
 body .grabwp__navlinks{display:flex}
 body .grabwp__hero-wrap{grid-template-columns:.92fr 1.08fr;align-items:center;padding-top:62px;padding-bottom:68px;gap:40px}
 body .grabwp__hero{height:500px}
 body .grabwp__floating-stamp{right:-18px;width:92px;height:92px}
 body .grabwp__section-head{flex-direction:row;align-items:flex-end;justify-content:space-between;margin-bottom:36px}
 body .grabwp__product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
 body .grabwp__product>img{height:300px}
 body .grabwp__story{grid-template-columns:1fr 1fr;align-items:stretch}
 body .grabwp__story-image{height:auto;min-height:450px}
 body .grabwp__story-copy{padding:60px 40px;align-self:center}
 body .grabwp__contact{grid-template-columns:1.05fr .95fr}
 body .grabwp__contact-copy{padding:62px 35px}
 body .grabwp__contact-image{height:auto;min-height:430px}
 body .grabwp__info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 body .grabwp__promos{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:960px){
 body .grabwp__hero-wrap{padding-inline:44px;gap:70px}
 body .grabwp__hero{height:580px}
 body .grabwp__sec,body .grabwp__flipsec{padding:100px 44px}
 body .grabwp__product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
 body .grabwp__product>img{height:340px}
 body .grabwp__story-copy{padding:80px 9%}
 body .grabwp__contact-copy{padding:80px 10%}
 body .grabwp__info-sec{padding:55px 44px 70px}
 body footer{padding-inline:44px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body .grabwp__nf-sheet,body .grabwp__nf-book{transition:none}body .grabwp__btn{transition:none}}

/* ===== Nado Menu Kit: thẻ món dựng từ plugin, đánh số danh mục, tab chi nhánh ===== */
body [data-nmk-categories]{counter-reset:grabwp-cat}
body [data-nmk-categories]>.grabwp__cat{counter-increment:grabwp-cat}
body .grabwp__cat-number::before{content:counter(grabwp-cat,decimal-leading-zero)}
body .grabwp__price s{color:#999;font-weight:500;font-size:10px;margin-right:6px}
body .grabwp__product:not(:has(>img))::before{content:"";display:block;height:280px;background:var(--cream) url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20stroke%3D%22%23c77e78%22%20stroke-width%3D%221.1%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M8%201.5v13M1.5%208h13M3.4%203.4l9.2%209.2M12.6%203.4l-9.2%209.2%22%2F%3E%3C%2Fsvg%3E") center/40px no-repeat}
body .grabwp__cn{max-width:1240px;margin:18px auto 0;padding:0 22px}
body .grabwp__cn button{font:600 12px var(--sans);color:var(--ink);cursor:pointer}
@media (min-width:650px){body .grabwp__product:not(:has(>img))::before{height:300px}}
@media (min-width:960px){body .grabwp__product:not(:has(>img))::before{height:340px}}
body .grabwp__promo>span:not(.grabwp__hot){display:inline-block;font-size:12px;color:var(--ink);margin-right:14px}
body .grabwp__promo code{font:700 12px var(--sans);letter-spacing:1px;border:1px dashed var(--rose);padding:3px 8px;margin-left:4px}
body .grabwp__promo small{display:inline-block;font-size:11px;color:var(--muted)}
body .grabwp__promo .grabwp__btn{display:flex;width:max-content;margin-top:18px}

/* Icon SVG thay cho ký tự (✳ ↗ là emoji, Safari tự đổi thành ô màu) */
body .grabwp__ico{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body .grabwp__ico--flower{stroke-width:1.2}
body .grabwp__nf-btn .grabwp__ico{width:18px;height:18px}
