:root{
  --cream:#fff9f5;
  --paper:#fffdfb;
  --paper-2:#fbf2ee;
  --rose:#e9a7a9;
  --rose-deep:#c9787d;
  --rose-soft:#f9e4e0;
  --ink:#43221d;
  --muted:#75534b;
  --line:rgba(67,34,29,.12);
  --line-dark:rgba(255,255,255,.18);
  --shadow:0 28px 80px rgba(67,34,29,.11);
  --serif:'Playfair Display', Georgia, serif;
  --sans:'DM Sans', Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.45;overflow-x:hidden;width:100%;position:relative}
body.no-scroll{overflow:hidden}
a{text-decoration:none;color:inherit}
button{font:inherit}
img{display:block;max-width:100%}
.shell{width:100%;max-width:1180px;padding-left:20px;padding-right:20px;margin:0 auto;box-sizing:border-box}
.topline{padding:9px 16px;text-align:center;background:var(--ink);color:#fff8f2;font-size:10px;letter-spacing:.16em;text-transform:uppercase;word-break:break-word;overflow-wrap:break-word}
.topline span{color:var(--rose);padding:0 7px}
.header{position:sticky;top:0;z-index:50;background:rgba(255,249,245,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:11px}
.brand-seal{width:52px;height:52px;display:block;flex:0 0 52px;border:1px solid rgba(67,34,29,.15);border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(67,34,29,.08)}
.brand-seal img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.brand-copy strong{display:block;font-family:var(--serif);font-size:24px;line-height:1}
.brand-copy small{display:block;margin-top:4px;color:var(--muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}
.nav a{transition:color .2s ease}.nav a:hover{color:var(--rose-deep)}
.nav-order{padding:12px 16px;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 10px 25px rgba(67,34,29,.14)}
.nav-order span{margin-left:5px;color:var(--rose)}
.menu-toggle{display:none;border:0;background:none;width:44px;height:44px;padding:11px;cursor:pointer}
.menu-toggle span{height:2px;background:var(--ink);display:block;margin:5px 0;border-radius:99px}
.hero{position:relative;overflow:hidden;padding:86px 0 110px;background:radial-gradient(circle at 77% 28%,rgba(233,167,169,.26),transparent 25%),radial-gradient(circle at 12% 72%,rgba(233,167,169,.17),transparent 23%)}
.hero:after{content:"";position:absolute;left:-180px;bottom:-220px;width:530px;height:530px;border:1px solid rgba(201,120,125,.13);border-radius:50%}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;position:relative;z-index:1}
.kicker{margin:0;color:var(--rose-deep);font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.hero-copy h1{font-family:var(--serif);font-size:clamp(58px,7vw,92px);line-height:.9;letter-spacing:-.045em;margin:16px 0 20px;word-wrap:break-word;overflow-wrap:break-word}
.hero-copy h1 em{color:var(--rose-deep);font-weight:600;font-style:italic}
.hero-lead{max-width:610px;color:var(--muted);font-size:16px;line-height:1.8;margin:0}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 28px}
.btn{min-height:50px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;border:1px solid transparent;font-weight:700;cursor:pointer;transition:.22s ease}
.btn span{color:var(--rose)}
.btn-dark{background:var(--ink);color:#fff;box-shadow:0 14px 30px rgba(67,34,29,.16)}
.btn-dark:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(67,34,29,.2)}
.btn-soft{background:rgba(255,255,255,.62);border-color:var(--line);color:var(--ink)}
.btn-soft:hover{background:var(--rose-soft)}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{transform:translateY(-2px)}
.proof-row{display:flex;gap:32px;flex-wrap:wrap}
.proof-row div{display:grid;gap:1px}.proof-row strong{font-family:var(--serif);font-size:22px}.proof-row span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}
.hero-visual{position:relative;min-height:530px;display:flex;align-items:center;justify-content:center}
.hero-frame{width:min(510px,88%);padding:12px;background:rgba(255,253,251,.78);border:1px solid var(--line);box-shadow:var(--shadow);transform:rotate(1.2deg);position:relative}
.hero-frame-inner{overflow:hidden;aspect-ratio:1 / .92;background:var(--rose-soft)}
.hero-frame img{width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero-sticker{position:absolute;right:-38px;top:42px;width:120px;height:120px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--rose);color:var(--ink);box-shadow:0 15px 30px rgba(201,120,125,.2);transform:rotate(10deg);font-family:var(--serif)}
.hero-sticker span{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.hero-sticker strong{font-size:29px;line-height:.9;margin:4px 0}
.hero-mini-card{position:absolute;left:0;bottom:34px;display:flex;align-items:center;gap:11px;max-width:235px;padding:10px 14px 10px 10px;border:1px solid var(--line);background:rgba(255,253,251,.9);box-shadow:0 15px 30px rgba(67,34,29,.1);font-family:var(--serif);font-size:17px}
.hero-mini-card img{width:58px;height:58px;object-fit:cover;border-radius:12px}
.hero-orb{position:absolute;border:1px solid rgba(201,120,125,.14);border-radius:50%}.orb-a{width:340px;height:340px;right:-170px;top:-130px}.orb-b{width:180px;height:180px;left:35%;bottom:-130px}
.section{padding:105px 0}
.section-heading h2{font-family:var(--serif);font-size:clamp(44px,5vw,66px);line-height:.95;letter-spacing:-.035em;margin:10px 0 12px;word-wrap:break-word;overflow-wrap:break-word}
.section-heading p:last-child{color:var(--muted);max-width:560px;line-height:1.8;margin:0}
.centered{text-align:center}.centered>p:last-child{margin-inline:auto}
.favorites{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.favorite-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.favorite-card{border:1px solid var(--line);background:var(--cream);padding:0;text-align:left;border-radius:22px;overflow:hidden;cursor:pointer;transition:.24s ease;box-shadow:0 10px 35px rgba(67,34,29,.04)}
.favorite-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(67,34,29,.1)}
.favorite-image{height:190px;overflow:hidden;background:var(--rose-soft)}
.favorite-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.favorite-card:hover img{transform:scale(1.05)}
.favorite-copy{padding:18px}.favorite-copy span{display:block;color:var(--rose-deep);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.favorite-copy strong{display:block;font-family:var(--serif);font-size:23px;line-height:1.05;margin:7px 0}.favorite-copy small{display:block;color:var(--muted);font-size:12px;line-height:1.6}.favorite-copy em{display:block;margin-top:14px;font-style:normal;font-size:11px;font-weight:700;color:var(--ink)}
.menu-section{background:var(--cream)}
.menu-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:24px}.menu-reference{display:grid;gap:9px;text-align:right;font-size:11px;color:var(--muted)}.menu-reference>span{text-transform:uppercase;letter-spacing:.14em;font-weight:700}.menu-reference-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.menu-view-btn,.menu-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:999px;padding:10px 14px;font:600 11px/1 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;transition:.2s ease}.menu-view-btn{border:1px solid var(--line);background:var(--paper-2);color:var(--ink)}.menu-view-btn:hover{transform:translateY(-1px);border-color:var(--rose-deep);box-shadow:0 8px 20px rgba(67,34,29,.08)}.menu-download-btn{border:1px solid var(--ink);background:var(--ink);color:#fff}.menu-download-btn:hover{transform:translateY(-1px);background:#321914}

/* Menu Toolbar & Search */
.menu-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.category-pills{display:flex;gap:8px;flex-wrap:wrap}.pill{border:1px solid var(--line);background:var(--paper);color:var(--muted);padding:11px 14px;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700;transition:.2s ease}.pill span{opacity:.6;margin-left:4px}.pill.active,.pill:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.menu-search-wrap{position:relative;display:flex;align-items:center;min-width:280px;flex:0 1 340px}
.menu-search-wrap .search-icon{position:absolute;left:14px;color:var(--muted);pointer-events:none}
.menu-search-wrap input{width:100%;height:44px;padding:0 38px 0 38px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font:500 13px 'DM Sans',sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.menu-search-wrap input:focus{border-color:var(--rose-deep);box-shadow:0 0 0 3px rgba(201,120,125,.15)}
.clear-search-btn{position:absolute;right:12px;border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;padding:4px}

.menu-no-results{grid-column:1 / -1;padding:48px 20px;text-align:center;background:var(--paper);border:1px dashed var(--line);border-radius:19px;color:var(--muted)}
.menu-no-results p{margin:0 0 16px;font-size:15px}

/* Menu Layout & Grid */
.menu-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.menu-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--paper);padding:20px;display:flex;justify-content:space-between;gap:16px;transition:.22s ease}.menu-card:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(67,34,29,.07)}
.menu-card.in-cart{border-color:var(--rose-deep);background:var(--paper-2)}
.menu-card:before{content:"";position:absolute;width:80px;height:80px;border-radius:50%;background:var(--rose-soft);right:-36px;bottom:-38px}
.menu-card h3{position:relative;margin:8px 0 6px;font-family:var(--serif);font-size:26px;line-height:1.02;word-wrap:break-word;overflow-wrap:break-word}.menu-card .meta{position:relative;color:var(--muted);font-size:11px}.menu-price{position:relative;text-align:right;white-space:nowrap;flex-shrink:0}.menu-price strong{display:block;font-size:16px}.menu-price small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.menu-note{display:inline-block;margin-top:7px;padding:3px 7px;border-radius:999px;background:var(--rose-soft);font-size:9px;color:var(--rose-deep)}

/* Card Action Row & Quantity Control */
.card-action-row{margin-top:14px}
.add-btn{padding:8px 13px;border:1px solid rgba(201,120,125,.35);background:var(--rose-soft);color:var(--ink);border-radius:999px;font-size:11px;font-weight:700;cursor:pointer;transition:.2s ease}.add-btn:hover{background:var(--rose);border-color:var(--rose-deep)}
.card-qty-control{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:#fff;border-radius:999px;padding:3px 6px}
.card-qty-btn{width:22px;height:22px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-weight:700;font-size:12px;cursor:pointer;display:grid;place-items:center;padding:0;transition:background .15s ease}
.card-qty-btn:hover{background:var(--rose);color:var(--ink)}
.card-qty-val{font-size:11px;font-weight:700;padding:0 6px;color:#f8e0d9}

/* Cart Card */
.cart-card{position:sticky;top:100px;border-radius:23px;background:var(--ink);color:#fff;padding:22px;box-shadow:var(--shadow)}
.cart-top{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line-dark);padding-bottom:16px}.cart-top .kicker{color:var(--rose)}.cart-top h3{font-family:var(--serif);font-size:30px;line-height:1;margin:7px 0 0}.cart-count{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#ecd4cd;padding-top:4px}
.cart-top-right{display:flex;align-items:center;gap:10px}
.close-mobile-cart-btn{display:none;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;width:28px;height:28px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;align-items:center;justify-content:center;padding:0;transition:background .2s ease}.close-mobile-cart-btn:hover{background:var(--rose);color:var(--ink)}
.cart-backdrop{display:none}
.cart-items{display:grid;gap:1px;max-height:300px;overflow:auto}.cart-line{display:grid;grid-template-columns:1fr auto;gap:10px;padding:13px 0;border-bottom:1px solid var(--line-dark)}.cart-line strong{display:block;font-size:12px}.cart-line small{display:block;margin-top:3px;color:#ddc2ba;font-size:10px}.cart-right{text-align:right}.cart-right>b{display:block;font-size:12px}.qty{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:6px}.qty button{width:23px;height:23px;border-radius:50%;border:1px solid var(--line-dark);background:transparent;color:#fff;cursor:pointer}.qty span{min-width:16px;text-align:center;font-size:11px}.cart-empty{padding:44px 10px;text-align:center;color:#ead2cb;font-size:12px;line-height:1.7}.cart-empty span{color:#c9aaa2}

.cart-notes-wrap{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-dark)}
.cart-notes-wrap label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--rose);margin-bottom:6px}
.cart-notes-input{width:100%;border:1px solid var(--line-dark);background:rgba(255,255,255,.07);color:#fff;border-radius:10px;padding:8px 10px;font:11px 'DM Sans',sans-serif;resize:vertical;outline:none}
.cart-notes-input::placeholder{color:#a88c85}
.cart-notes-input:focus{border-color:var(--rose)}

.cart-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line-dark);padding:15px 0 15px;font-size:12px;color:#ead2cb}.cart-total strong{font-family:var(--serif);font-size:24px;color:#fff}

.cart-actions-group{display:grid;gap:8px}
.cart-main-btn{width:100%;min-height:46px;border:0;border-radius:999px;background:var(--rose);color:var(--ink);font-weight:800;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s ease}
.cart-main-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn-wa{background:#25d366;color:#0b3a1a}
.btn-wa:hover{background:#20bd5a;color:#052510}
.cart-sub-btn{width:100%;min-height:40px;border:1px solid var(--line-dark);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:600;font-size:12px;cursor:pointer;transition:.2s ease}
.cart-sub-btn:hover{background:rgba(255,255,255,.16)}

.cart-clear{width:100%;border:0;background:transparent;color:#e0c8c1;padding:8px 0 2px;font-size:11px;cursor:pointer}.cart-note{font-size:10px;line-height:1.6;color:#bfa19a;margin:10px 2px 0}

/* Menu Viewer Modal */
.menu-viewer{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}.menu-viewer.open{opacity:1;visibility:visible;pointer-events:auto}.menu-viewer-backdrop{position:absolute;inset:0;background:rgba(25,12,10,.86);backdrop-filter:blur(10px)}.menu-viewer-panel{position:relative;z-index:1;width:min(1180px,96vw);height:min(94vh,980px);display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:#17100e;box-shadow:0 30px 90px rgba(0,0,0,.45)}.menu-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:linear-gradient(180deg,#2c1813,#1e120f);color:#fff}.menu-viewer-toolbar strong{display:block;font:700 18px/1.1 'Playfair Display',serif}.menu-viewer-toolbar>div:first-child span{display:block;margin-top:4px;color:#d7bdb4;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.menu-viewer-actions{display:flex;align-items:center;gap:8px}
.zoom-controls{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:3px 6px;margin-right:6px}
.zoom-btn{background:transparent;border:0;color:#fff;font-size:12px;font-weight:700;padding:2px 6px;cursor:pointer;border-radius:4px}.zoom-btn:hover{background:rgba(255,255,255,.2)}
.zoom-level{font-size:11px;color:#e8d1c9;min-width:38px;text-align:center}
.viewer-download,.viewer-fullscreen,.viewer-close{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;border-radius:10px;padding:0 13px;font:700 11px 'DM Sans',sans-serif;text-decoration:none;cursor:pointer}.viewer-download{background:#f8e0d9;color:#4a241d}.viewer-fullscreen{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}.viewer-close{width:38px;padding:0;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;font-size:24px;font-weight:400}.menu-viewer-image-wrap{min-height:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:18px;background:#0e0908}.menu-viewer-image-wrap img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;box-shadow:0 16px 40px rgba(0,0,0,.28);transition:transform .2s ease-out}body.menu-viewer-open{overflow:hidden}.menu-viewer-panel:fullscreen{width:100vw;height:100vh;border-radius:0;border:0}.menu-viewer-panel:fullscreen .menu-viewer-image-wrap{padding:18px 24px}.menu-viewer-panel:fullscreen .menu-viewer-image-wrap img{max-width:none;width:min(100%,1024px)}

/* Story & Steps */
.story{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:center}.story-image{position:relative;max-width:510px;border:1px solid var(--line);background:#fff;padding:12px;box-shadow:var(--shadow);transform:rotate(-1deg)}.story-image img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}.story-badge{position:absolute;right:-28px;bottom:35px;width:110px;height:110px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--rose);font-family:var(--serif);font-size:18px;line-height:1}.story-copy>p:not(.kicker){color:var(--muted);line-height:1.9;max-width:650px}.story-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.story-points>div{padding:17px;border:1px solid var(--line);border-radius:17px}.story-points span{color:var(--rose-deep);font-size:10px}.story-points strong{display:block;font-family:var(--serif);font-size:20px;margin:7px 0 3px}.story-points small{color:var(--muted);font-size:10px;line-height:1.55}
.how{background:radial-gradient(circle at 15% 45%,rgba(233,167,169,.2),transparent 23%)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:40px}.step{padding:28px;border:1px solid var(--line);border-radius:21px;background:rgba(255,253,251,.7)}.step span{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--rose-soft);color:var(--rose-deep);font-size:10px;font-weight:800}.step h3{font-family:var(--serif);font-size:28px;margin:16px 0 5px}.step p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.closing{padding:0 0 105px}.closing-box{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:46px 50px;border-radius:28px;background:var(--ink);color:#fff;overflow:hidden;position:relative}.closing-box:after{content:"♥";position:absolute;right:45px;top:-45px;color:rgba(233,167,169,.14);font-family:var(--serif);font-size:180px}.closing-box h2{font-family:var(--serif);font-size:clamp(36px,4vw,55px);line-height:.97;max-width:680px;margin:9px 0 0}.closing-box .kicker{color:var(--rose)}

/* Footer Section */
.footer{background:#351a16;color:#fff;padding:50px 0 30px;border-top:1px solid var(--line-dark)}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:40px;align-items:start}
.footer-tagline{margin:14px 0 0;color:#d9bbb4;font-size:12px;line-height:1.6}
.footer-links-wrap{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.footer-col strong{display:block;color:var(--rose);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.footer-col a{display:block;color:#e8d1c9;font-size:13px;margin-bottom:8px;transition:color .2s ease}
.footer-col a:hover{color:var(--rose)}
.footer-contact strong{display:block;color:var(--rose);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.contact-item{display:flex;align-items:center;gap:9px;color:#e8d1c9;font-size:13px;margin:0 0 10px;word-break:break-word}
.contact-item svg{color:var(--rose);flex-shrink:0}
.contact-item a:hover{color:var(--rose);text-decoration:underline}
.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#caa9a1}
.footer-badge{font-family:var(--serif);font-style:italic;color:var(--rose)}

.toast{position:fixed;left:50%;bottom:23px;z-index:100;transform:translate(-50%,18px);opacity:0;pointer-events:none;background:var(--ink);color:#fff;padding:12px 20px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:0 14px 35px rgba(67,34,29,.3);border:1px solid rgba(233,167,169,.3);transition:.22s ease;max-width:calc(100vw - 32px);width:max-content;text-align:center;word-break:break-word;box-sizing:border-box}.toast.show{opacity:1;transform:translate(-50%,0)}
.floating-order{display:none;position:fixed;right:18px;bottom:18px;z-index:70;width:58px;height:58px;border-radius:50%;border:0;background:var(--rose);color:var(--ink);box-shadow:0 15px 30px rgba(67,34,29,.3);cursor:pointer}.floating-order b{position:absolute;right:-2px;top:-2px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:700}
.floating-social-stack{position:fixed;left:18px;bottom:18px;z-index:70;display:flex;flex-direction:column;gap:10px;align-items:center}
.floating-btn{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 25px rgba(67,34,29,.22);transition:transform .22s ease,box-shadow .22s ease;text-decoration:none}
.floating-btn:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 14px 30px rgba(67,34,29,.32)}
.float-wa{background:#25d366;box-shadow:0 10px 25px rgba(37,211,102,.35)}.float-wa:hover{background:#20bd5a;box-shadow:0 14px 30px rgba(37,211,102,.45)}
.float-ig{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);box-shadow:0 10px 25px rgba(220,39,67,.35)}.float-ig:hover{filter:brightness(1.08);box-shadow:0 14px 30px rgba(220,39,67,.45)}

@media (max-width:1000px){
  .nav{display:none;position:absolute;right:20px;left:auto;top:72px;flex-direction:column;align-items:stretch;gap:0;width:235px;max-width:calc(100vw - 40px);background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:12px 13px}.menu-toggle{display:block}
  .hero-grid,.story-grid,.menu-layout{grid-template-columns:1fr}
  .hero-copy{max-width:720px}.hero-visual{min-height:510px}
  .cart-card{position:relative;top:0}.favorite-grid{grid-template-columns:repeat(2,1fr)}.menu-grid{grid-template-columns:repeat(2,1fr)}
  .story-image{margin:0 auto}.closing-box{align-items:flex-start;flex-direction:column}
  .footer-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:680px){
  .shell{padding-left:14px;padding-right:14px}
  .nav{right:14px;left:14px;width:auto;max-width:calc(100vw - 28px)}
  .topline{font-size:8.5px;letter-spacing:.07em;padding:8px 10px;word-break:break-word}
  .header-inner{height:68px}
  .brand-seal{width:44px;height:44px;flex-basis:44px}.brand-copy strong{font-size:21px}.brand-copy small{font-size:8px}
  .hero{padding:55px 0 70px}.hero-copy h1{font-size:clamp(34px,8.5vw,46px);line-height:1;margin:12px 0 16px}.hero-lead{font-size:14px}
  .proof-row{gap:14px;justify-content:space-between}.proof-row div{flex:1 1 auto;min-width:85px}
  .hero-visual{min-height:380px}.hero-frame{width:min(100%,340px);margin:0 auto}
  .hero-sticker{right:4px;top:12px;width:92px;height:92px}.hero-sticker strong{font-size:23px}
  .hero-mini-card{left:4px;bottom:4px;max-width:190px;font-size:13.5px;padding:8px 10px}
  .hero-mini-card img{width:46px;height:46px}
  .section{padding:65px 0}.section-heading h2{font-size:clamp(28px,7.5vw,38px)}
  .favorite-grid,.menu-grid,.story-points,.steps{grid-template-columns:1fr}.favorite-image{height:200px}
  .favorite-copy{padding:16px}
  .menu-toolbar{flex-direction:column;align-items:stretch;gap:12px}
  .category-pills{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-2px;padding-inline:2px}
  .category-pills::-webkit-scrollbar{display:none}
  .pill{flex:0 0 auto;white-space:nowrap;padding:9px 13px;font-size:11.5px}
  .menu-search-wrap{min-width:0;width:100%;flex:none}
  .menu-top{display:block}.menu-reference{text-align:left;margin-top:14px}.menu-reference-actions{display:flex;gap:8px;width:100%;justify-content:flex-start}
  .menu-view-btn,.menu-download-btn{flex:1;min-width:0;justify-content:center;text-align:center;padding:9px 8px;font-size:11px;white-space:nowrap}
  .menu-card{padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
  .menu-card > div:first-child{min-width:0}
  .menu-card h3{font-size:21px;word-wrap:break-word;overflow-wrap:break-word}
  .story-image{max-width:100%}.story-badge{right:6px;bottom:12px;width:95px;height:95px;font-size:16px}
  .story-points>div{padding:15px}
  .closing{padding-bottom:70px}.closing-box{padding:28px 20px;border-radius:22px}
  .closing-box h2{font-size:clamp(24px,6.5vw,34px);margin:6px 0 16px}.closing-box .btn{width:100%}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;gap:8px;text-align:center}
  .floating-order{display:block;right:14px;bottom:14px}
  .floating-social-stack{left:14px;bottom:14px;gap:8px}
  .floating-btn{width:44px;height:44px}
  .cart-card{display:none}
  .menu-layout{display:block}
  .close-mobile-cart-btn{display:inline-flex}
  .cart-backdrop.show{display:block;position:fixed;inset:0;background:rgba(25,12,10,.65);backdrop-filter:blur(4px);z-index:75}
  .cart-card.mobile-open{display:block;position:fixed;inset:auto 10px 10px 10px;z-index:80;max-height:calc(100vh - 20px);overflow-y:auto;padding:18px 14px;box-sizing:border-box;box-shadow:0 20px 60px rgba(0,0,0,.45);border:1px solid var(--line-dark)}
  .cart-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
  .cart-line > div:first-child{min-width:0;word-break:break-word}
  .menu-section{padding-bottom:100px}
  .nav-order{text-align:center}.hero-actions .btn{width:100%}
  .menu-viewer{padding:8px}.menu-viewer-panel{width:100%;height:98vh;border-radius:16px;grid-template-rows:auto 1fr}
  .menu-viewer-toolbar{padding:10px 12px;display:flex;flex-direction:column;align-items:stretch;gap:10px}
  .menu-viewer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;width:100%}
  .zoom-controls{margin-right:0}
  .viewer-download,.viewer-fullscreen{height:32px;padding:0 8px;font-size:10px}
  .viewer-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}
  .menu-viewer-image-wrap{padding:10px}.menu-viewer-image-wrap img{width:100%}
}

@media (max-width:480px){
  .footer-links-wrap{grid-template-columns:1fr;gap:20px}
}

