@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap');
@font-face { font-family:'Gmarket Sans'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Gmarket Sans'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff'); font-weight:400 600; font-style:normal; font-display:swap; }
@font-face { font-family:'Gmarket Sans'; src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff'); font-weight:700 900; font-style:normal; font-display:swap; }

:root { --bun-red:#ba251c; --bun-red-dark:#942017; --bun-ink:#181411; --bun-cream:#f6f0e7; --bun-paper:#fffdf8; --bun-gold:#f6bb3c; --bun-line:rgba(24,20,17,.18); --bun-serif:'Gmarket Sans',Arial,sans-serif; --bun-sans:'Gmarket Sans',Arial,sans-serif; --bun-display:'Gmarket Sans',Arial,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:80px; }
body { margin:0!important; overflow-x:hidden; background:var(--bun-paper)!important; color:var(--bun-ink)!important; font-family:var(--bun-sans)!important; }
body a { color:inherit; text-decoration:none; }
body img { max-width:100%; }
#hd_login_msg { position:fixed; z-index:1000; top:0; left:0; padding:5px 12px; border-radius:0 0 8px 0; background:#000; color:#fff; font-size:11px; }
#hd_login_msg a { color:#fff; text-decoration:underline; }
.sound_only { overflow:hidden; position:absolute; width:1px; height:1px; clip:rect(0,0,0,0); }
.bun-container { width:min(100% - 48px, 1280px); margin:0 auto; }
.bun-header { position:sticky; z-index:100; top:0; background:var(--bun-ink); color:#fff; }
.bun-header__inner { display:grid; width:min(100% - 48px, 1440px); min-height:80px; margin:0 auto; grid-template-columns:245px 1fr 205px; align-items:center; gap:26px; }
.bun-logo { display:inline-flex; width:max-content; align-items:center; gap:10px; color:#fff; font:17px/1 var(--bun-display); letter-spacing:-.05em; }
.bun-logo small { display:block; margin-top:5px; color:rgba(255,255,255,.55); font:8px/1.1 'DM Mono',monospace; letter-spacing:.15em; }
.bun-logo__mark { display:grid; width:35px; height:35px; place-items:center; border-radius:50%; background:var(--bun-gold); color:var(--bun-ink); font-size:20px; }
.bun-nav { display:flex; align-items:center; justify-content:center; gap:27px; }
.bun-nav a { position:relative; color:#f9f6f0; font-size:13px; font-weight:700; }
.bun-nav a:after { position:absolute; right:0; bottom:-9px; left:0; height:1px; background:var(--bun-gold); content:''; transform:scaleX(0); transition:transform .2s ease; }
.bun-nav a:hover:after { transform:scaleX(1); }
.bun-header__call { justify-self:end; padding-left:20px; border-left:1px solid rgba(255,255,255,.25); color:var(--bun-gold); font-family:'DM Mono',monospace; }
.bun-header__call span,.bun-header__call strong { display:block; }
.bun-header__call span { margin-bottom:3px; color:rgba(255,255,255,.55); font-size:9px; letter-spacing:.1em; }
.bun-header__call strong { font-size:16px; letter-spacing:-.05em; }
.bun-header__manage { display:inline-block; margin-top:6px; color:var(--bun-gold); font-size:9px; font-weight:800; text-decoration:underline; }
.bun-menu-button { display:none; }

.bun-hero { position:relative; min-height:calc(100vh - 80px); overflow:hidden; background:var(--bun-red); color:#fff; }
.bun-hero:before { position:absolute; inset:0; background:linear-gradient(104deg,rgba(76,11,8,.27),transparent 47%),radial-gradient(circle at 10% 20%,rgba(255,209,105,.25),transparent 18%),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px); background-size:auto,auto,46px 46px,46px 46px; content:''; opacity:.48; }
.bun-hero__noise { position:absolute; inset:0; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; opacity:.2; }
.bun-hero__layout { position:relative; z-index:1; display:grid; min-height:calc(100vh - 80px); grid-template-columns:.94fr 1.06fr; align-items:center; gap:40px; }
.bun-hero__copy { padding:70px 0 105px; }
.bun-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 22px; color:var(--bun-gold); font:10px/1.4 'DM Mono',monospace; letter-spacing:.16em; }
.bun-eyebrow span { display:block; width:27px; height:1px; background:currentColor; }
.bun-eyebrow--dark { color:var(--bun-red); }
.bun-hero h1,.bun-section-heading h2,.bun-business h2,.bun-process h2,.bun-consult h2 { margin:0; font-family:var(--bun-display); font-weight:400; letter-spacing:-.075em; line-height:.99; }
.bun-hero h1 { max-width:690px; font-size:clamp(52px,5.8vw,90px); }
.bun-hero h1 em,.bun-section-heading em,.bun-business h2 em,.bun-process h2 em,.bun-consult h2 em { color:var(--bun-gold); font-family:var(--bun-serif); font-weight:400; letter-spacing:-.09em; }
.bun-hero__summary { max-width:535px; margin:30px 0 35px; color:rgba(255,255,255,.85); font-size:15px; font-weight:500; line-height:1.85; word-break:keep-all; }
.bun-hero__actions { display:flex; align-items:center; gap:27px; }
.bun-button { display:inline-flex; min-height:52px; flex:0 0 auto; align-items:center; justify-content:center; gap:17px; padding:13px 21px; border:1px solid transparent; font-size:13px; font-weight:800; transition:transform .2s ease,background .2s ease,color .2s ease; white-space:nowrap; }
.bun-button:hover { transform:translateY(-3px); }
.bun-button i { font-size:21px; font-style:normal; line-height:0; }
.bun-button--light { background:var(--bun-paper); color:var(--bun-ink); }
.bun-text-link { flex:0 0 auto; padding-bottom:5px; border-bottom:1px solid rgba(255,255,255,.7); color:#fff; font-size:13px; font-weight:700; white-space:nowrap; }
.bun-text-link i { margin-left:8px; font-style:normal; }
.bun-hero__figures { display:flex; margin:75px 0 0; gap:40px; }
.bun-hero__figures div { min-width:100px; padding-right:25px; border-right:1px solid rgba(255,255,255,.3); }
.bun-hero__figures div:last-child { border:0; }
.bun-hero__figures dt { margin-bottom:10px; color:var(--bun-gold); font:23px/1 var(--bun-display); }
.bun-hero__figures dd { margin:0; color:rgba(255,255,255,.75); font-size:11px; font-weight:600; line-height:1.5; word-break:keep-all; }
.bun-hero__visual { position:relative; align-self:stretch; min-height:650px; }
.bun-hero__photo { position:absolute; top:0; right:0; bottom:0; width:min(100%,666px); overflow:hidden; clip-path:polygon(18% 0,100% 0,100% 84%,83% 100%,0 100%,0 17%); }
.bun-hero__photo:after { position:absolute; inset:0; background:linear-gradient(0deg,rgba(97,10,7,.34),transparent 35%),linear-gradient(90deg,var(--bun-red) 0%,transparent 22%); content:''; }
.bun-hero__photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
.bun-hero__stamp { position:absolute; z-index:2; top:13%; left:-21px; display:grid; width:138px; height:138px; place-items:center; border:1px solid rgba(255,255,255,.7); border-radius:50%; color:#fff; text-align:center; transform:rotate(-12deg); }
.bun-hero__stamp span { position:absolute; inset:24px; font:9px/1.35 'DM Mono',monospace; letter-spacing:.09em; }
.bun-hero__stamp b { color:var(--bun-gold); font:58px/1 var(--bun-display); }
.bun-hero__note { position:absolute; z-index:2; right:24px; bottom:76px; padding:18px 18px 16px; border-left:2px solid var(--bun-gold); background:rgba(24,20,17,.86); }
.bun-hero__note span { display:block; margin-bottom:8px; color:var(--bun-gold); font:8px/1 'DM Mono',monospace; letter-spacing:.14em; }
.bun-hero__note strong { font:24px/.88 var(--bun-display); letter-spacing:-.06em; }
.bun-hero__scroll { position:absolute; z-index:2; bottom:22px; left:calc((100vw - min(100% - 48px, 1280px))/2); display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.64); font:8px/1 'DM Mono',monospace; letter-spacing:.13em; }
.bun-hero__scroll i { display:block; width:52px; height:1px; background:currentColor; }

.bun-marquee { overflow:hidden; padding:16px 0; background:var(--bun-gold); color:var(--bun-ink); }
.bun-marquee__track { display:flex; width:max-content; align-items:center; gap:26px; white-space:nowrap; animation:bun-marquee 23s linear infinite; }
.bun-marquee__track span { font:20px/1 var(--bun-display); letter-spacing:-.07em; }.bun-marquee__track b { font-size:17px; }
@keyframes bun-marquee { to { transform:translateX(-34%); } }

.bun-menu-showcase { padding:140px 0 145px; overflow:hidden; background:#f1e9dd; color:#4a261a; }.bun-menu-showcase__head { display:grid; grid-template-columns:1.05fr .72fr; align-items:end; gap:85px; margin-bottom:43px; }.bun-menu-showcase__head h2 { margin:0; font-family:var(--bun-display); font-size:clamp(43px,4.6vw,68px); font-weight:900; letter-spacing:-.09em; line-height:1.04; }.bun-menu-showcase__head h2 em { color:#c6482e; font-family:var(--bun-display); font-style:normal; }.bun-menu-showcase__head>p { max-width:390px; margin:0 0 5px auto; color:#6c5b51; font-size:14px; line-height:1.85; word-break:keep-all; }.bun-menu-tabs { display:flex; margin-bottom:18px; border-top:1px solid rgba(91,45,32,.36); border-bottom:1px solid rgba(91,45,32,.25); }.bun-menu-tabs a { display:flex; min-height:61px; flex:1; align-items:center; gap:11px; padding:14px 16px; border-right:1px solid rgba(91,45,32,.2); color:#5b2d20; font-size:13px; font-weight:800; transition:background .2s ease,color .2s ease; }.bun-menu-tabs a:first-child { border-left:1px solid rgba(91,45,32,.2); }.bun-menu-tabs a:hover { background:#5b2d20; color:#fffdf8; }.bun-menu-tabs b { color:#c6482e; font:10px/1 'DM Mono',monospace; letter-spacing:.06em; }.bun-menu-tabs a:hover b { color:#f3c356; }.bun-menu-deck { display:grid; grid-template-columns:.83fr 1.17fr; min-height:625px; background:#fffdf8; }.bun-menu-deck__visual { position:relative; display:flex; min-height:100%; align-items:center; justify-content:center; overflow:hidden; background:radial-gradient(circle at 46% 45%,rgba(255,255,255,.86) 0 4%,transparent 4.3%),linear-gradient(90deg,rgba(91,45,32,.08) 1px,transparent 1px),linear-gradient(rgba(91,45,32,.08) 1px,transparent 1px),#eecb4f; background-size:auto,34px 34px,34px 34px,auto; }.bun-menu-deck__visual:after { position:absolute; inset:19px; border:1px solid rgba(91,45,32,.26); content:''; pointer-events:none; }.bun-menu-deck__visual img { position:relative; z-index:1; width:118%; max-width:none; transform:rotate(-2deg); }.bun-menu-deck__roundel { position:absolute; z-index:2; top:35px; left:33px; display:grid; width:95px; height:95px; place-items:center; border:1px solid #5b2d20; border-radius:50%; background:#fffdf8; color:#5b2d20; font:9px/1.35 'DM Mono',monospace; letter-spacing:.07em; text-align:center; transform:rotate(-12deg); }.bun-menu-deck__visual>p { position:absolute; z-index:2; right:33px; bottom:31px; margin:0; color:#5b2d20; font:9px/1.3 'DM Mono',monospace; letter-spacing:.09em; text-align:right; }.bun-menu-deck__visual>p strong { color:#c6482e; font:13px/1.15 var(--bun-display); letter-spacing:-.05em; }.bun-menu-categories { display:grid; grid-template-columns:1fr 1fr; }.bun-menu-category { position:relative; min-height:312px; padding:28px 27px; overflow:hidden; border-right:1px solid rgba(91,45,32,.18); border-bottom:1px solid rgba(91,45,32,.18); background:#fffdf8; }.bun-menu-category:nth-child(2n+1) { border-left:1px solid rgba(91,45,32,.18); }.bun-menu-category span { position:relative; z-index:1; color:#a6402b; font:9px/1 'DM Mono',monospace; letter-spacing:.1em; }.bun-menu-category h3 { position:relative; z-index:1; max-width:230px; margin:56px 0 13px; color:#4d271a; font-size:24px; font-weight:900; letter-spacing:-.07em; line-height:1.15; word-break:keep-all; }.bun-menu-category p { position:relative; z-index:1; max-width:250px; margin:0; color:#76645a; font-size:11px; line-height:1.75; word-break:keep-all; }.bun-menu-category>b { position:absolute; right:-6px; bottom:-21px; color:#5b2d20; font:51px/.8 var(--bun-display); font-weight:900; letter-spacing:-.11em; opacity:.09; text-align:right; }.bun-menu-category--signature { background:#c6482e; }.bun-menu-category--signature span,.bun-menu-category--signature h3,.bun-menu-category--signature p { color:#fffdf8; }.bun-menu-category--signature>b { color:#fff; opacity:.16; }.bun-menu-category--main { background:#f8f2e9; }.bun-menu-category--side { background:#5b2d20; }.bun-menu-category--side span { color:#f3c356; }.bun-menu-category--side h3,.bun-menu-category--side p { color:#fffdf8; }.bun-menu-category--side>b { color:#fff; opacity:.12; }.bun-menu-category--drink { background:#e9d8bd; }.bun-menu-showcase__note { margin:16px 0 0; color:#88766b; font-size:10px; }

.bun-intro { padding:144px 0 154px; background:var(--bun-paper); }
.bun-section-heading--split { display:grid; grid-template-columns:.8fr 1.25fr .8fr; align-items:end; gap:45px; margin-bottom:72px; }
.bun-section-heading--split .bun-eyebrow { align-self:start; }
.bun-section-heading h2,.bun-business h2,.bun-process h2 { font-size:clamp(39px,4vw,63px); }
.bun-section-heading--split>p:last-child { margin:0 0 4px; color:#5c5651; font-size:14px; font-weight:500; line-height:1.85; word-break:keep-all; }
.bun-value-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--bun-ink); }
.bun-value-card { position:relative; min-height:375px; padding:26px 28px; border-right:1px solid var(--bun-line); border-bottom:1px solid var(--bun-line); background:#fffefa; overflow:hidden; }
.bun-value-card:first-child { border-left:1px solid var(--bun-line); }.bun-value-card>span { color:#938d86; font:11px/1 'DM Mono',monospace; }
.bun-value-card h3 { position:relative; z-index:1; margin:75px 0 19px; font-size:28px; font-weight:900; letter-spacing:-.07em; line-height:1.18; word-break:keep-all; }
.bun-value-card p { position:relative; z-index:1; max-width:270px; margin:0; color:#655f58; font-size:13px; line-height:1.8; word-break:keep-all; }
.bun-value-card--accent { background:var(--bun-gold); }.bun-value-card--dark { background:var(--bun-ink); color:#fff; }.bun-value-card--dark>span,.bun-value-card--dark p { color:rgba(255,255,255,.64); }
.bun-icon { position:absolute; right:25px; top:25px; display:block; width:67px; height:67px; border:2px solid currentColor; border-radius:50%; opacity:.95; }
.bun-icon:before,.bun-icon:after { position:absolute; content:''; }.bun-icon--burger:before { top:19px; left:14px; width:35px; height:12px; border:3px solid currentColor; border-bottom:0; border-radius:30px 30px 0 0; }.bun-icon--burger:after { top:37px; left:14px; width:35px; height:14px; border-top:3px solid currentColor; border-bottom:3px solid currentColor; }
.bun-icon--store:before { top:19px; left:16px; width:30px; height:28px; border:3px solid currentColor; }.bun-icon--store:after { top:15px; left:12px; width:38px; height:10px; border:3px solid currentColor; background:repeating-linear-gradient(90deg,transparent 0 7px,currentColor 7px 9px); }.bun-icon--hand:before { top:17px; left:20px; width:23px; height:31px; border:3px solid currentColor; border-radius:15px 15px 7px 7px; transform:rotate(-20deg); }.bun-icon--hand:after { top:15px; left:15px; width:8px; height:22px; border:3px solid currentColor; border-radius:10px; transform:rotate(-35deg); }

.bun-business { position:relative; overflow:hidden; padding:136px 0; background:var(--bun-red-dark); color:#fff; }.bun-business__backdrop { position:absolute; inset:0; overflow:hidden; opacity:.12; }.bun-business__backdrop span { display:block; margin:-27px 0; color:#fff; font:clamp(130px,18vw,270px)/.86 var(--bun-display); letter-spacing:-.1em; white-space:nowrap; }
.bun-business__layout { position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; align-items:end; gap:90px; }.bun-business h2 { margin-bottom:28px; font-size:clamp(46px,5vw,76px); }.bun-business h2 em { color:#fff; }.bun-business__copy>p:not(.bun-eyebrow) { max-width:490px; margin:0 0 38px; color:rgba(255,255,255,.76); font-size:15px; line-height:1.85; word-break:keep-all; }.bun-button--outline { border-color:rgba(255,255,255,.7); color:#fff; }.bun-button--outline:hover { border-color:var(--bun-gold); background:var(--bun-gold); color:var(--bun-ink); }
.bun-business__facts { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.bun-business__facts article { min-height:210px; padding:25px 15px; border-top:1px solid var(--bun-gold); background:rgba(0,0,0,.13); }.bun-business__facts b { display:block; margin-bottom:21px; color:var(--bun-gold); font:clamp(34px,3vw,53px)/1 var(--bun-display); letter-spacing:-.1em; }.bun-business__facts b span { margin-left:3px; font:14px var(--bun-sans); letter-spacing:-.06em; }.bun-business__facts p { margin:0; color:rgba(255,255,255,.78); font-size:12px; line-height:1.65; word-break:keep-all; }

.bun-process { padding:145px 0 152px; background:#f1e9dd; }.bun-process__head { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:80px; }.bun-process__head p:last-child { max-width:300px; margin:0 0 6px; color:#615a53; font-size:14px; line-height:1.85; word-break:keep-all; }.bun-process__list { display:grid; margin:0; padding:0; grid-template-columns:repeat(4,1fr); list-style:none; border-top:1px solid var(--bun-ink); }.bun-process__list li { min-height:315px; padding:27px 22px; border-right:1px solid var(--bun-line); border-bottom:1px solid var(--bun-line); }.bun-process__list li:first-child { border-left:1px solid var(--bun-line); }.bun-process__list span { color:var(--bun-red); font:10px/1 'DM Mono',monospace; letter-spacing:.08em; }.bun-process__list h3 { margin:75px 0 16px; font-size:25px; font-weight:900; letter-spacing:-.07em; }.bun-process__list p { margin:0; color:#665e57; font-size:12px; line-height:1.8; word-break:keep-all; }

.bun-partners { padding:145px 0 150px; background:var(--bun-paper); }.bun-section-heading--center { margin-bottom:66px; text-align:center; }.bun-section-heading--center .bun-eyebrow { justify-content:center; }.bun-section-heading--center h2 { font-size:clamp(42px,4.6vw,68px); }.bun-story-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.bun-story-card { position:relative; min-height:405px; padding:30px; overflow:hidden; }.bun-story-card span { font:10px/1 'DM Mono',monospace; letter-spacing:.12em; }.bun-story-card h3 { position:relative; z-index:1; margin:82px 0 23px; font-size:27px; font-weight:900; letter-spacing:-.07em; line-height:1.22; word-break:keep-all; }.bun-story-card p { position:relative; z-index:1; margin:0; font-size:12px; font-weight:700; }.bun-story-card b { position:absolute; right:-9px; bottom:-50px; font:178px/1 var(--bun-display); letter-spacing:-.15em; opacity:.14; }.bun-story-card--red { background:var(--bun-red); color:#fff; }.bun-story-card--red p { color:rgba(255,255,255,.72); }.bun-story-card--cream { background:var(--bun-gold); }.bun-story-card--black { background:var(--bun-ink); color:#fff; }.bun-story-card--black p { color:rgba(255,255,255,.68); }

.bun-consult { padding:125px 0; background:var(--bun-ink); color:#fff; }.bun-consult__layout { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:120px; }.bun-consult h2 { margin-bottom:28px; font-size:clamp(49px,5vw,78px); }.bun-consult h2 em { color:var(--bun-gold); }.bun-consult__copy>p:not(.bun-eyebrow) { max-width:410px; margin:0 0 36px; color:rgba(255,255,255,.72); font-size:14px; line-height:1.85; word-break:keep-all; }.bun-consult__phone { display:inline-block; padding-bottom:11px; border-bottom:1px solid var(--bun-gold); }.bun-consult__phone span,.bun-consult__phone strong { display:block; }.bun-consult__phone span { margin-bottom:7px; color:rgba(255,255,255,.55); font-size:10px; }.bun-consult__phone strong { color:var(--bun-gold); font:32px/1 var(--bun-display); letter-spacing:-.07em; }
.bun-consult__form { display:grid; padding:34px; grid-template-columns:1fr 1fr; gap:18px; background:#f8f3eb; color:var(--bun-ink); }.bun-consult__form>p { grid-column:1/-1; margin:0 0 7px; font:11px/1 'DM Mono',monospace; letter-spacing:.14em; }.bun-consult__form label { display:block; color:#544e48; font-size:11px; font-weight:800; }.bun-consult__form label:nth-of-type(3),.bun-consult__form label:nth-of-type(4),.bun-consult__form .bun-check,.bun-consult__form button { grid-column:1/-1; }.bun-consult__form input:not([type=checkbox]),.bun-consult__form textarea { display:block; width:100%; margin-top:9px; padding:11px 0; border:0; border-bottom:1px solid #bcb4aa; border-radius:0; outline:0; background:transparent; color:var(--bun-ink); font:13px var(--bun-sans); }.bun-consult__form textarea { resize:vertical; }.bun-consult__form input::placeholder,.bun-consult__form textarea::placeholder { color:#a29b93; }.bun-check { display:flex!important; align-items:center; gap:7px; margin-top:3px; font-weight:500!important; }.bun-check input { width:14px; height:14px; accent-color:var(--bun-red); }.bun-button--gold { width:100%; margin-top:6px; background:var(--bun-gold); color:var(--bun-ink); }

.bun-footer { padding:70px 0 90px; background:#0d0b09; color:#fff; }.bun-footer__grid { display:grid; grid-template-columns:1.3fr .7fr .8fr; gap:50px; padding-bottom:55px; }.bun-logo--footer .bun-logo__mark { background:var(--bun-red); color:#fff; }.bun-footer__tagline { margin:24px 0 0; color:#d8d1c9; font-family:var(--bun-serif); font-size:25px; line-height:1.2; }.bun-footer__links { display:grid; align-content:start; grid-template-columns:1fr 1fr; gap:17px; padding-top:5px; }.bun-footer__links a { color:#d6d0c8; font-size:12px; font-weight:600; }.bun-footer__links a:hover { color:var(--bun-gold); }.bun-footer__contact { padding-top:3px; }.bun-footer__contact span { display:block; margin-bottom:10px; color:var(--bun-gold); font:9px/1 'DM Mono',monospace; letter-spacing:.13em; }.bun-footer__contact a { display:block; margin-bottom:13px; font:28px/1 var(--bun-display); letter-spacing:-.07em; }.bun-footer__contact p { margin:0; color:#9f9991; font-size:11px; line-height:1.8; }.bun-footer__bottom { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-top:20px; border-top:1px solid rgba(255,255,255,.14); color:#837d76; font:9px/1.4 'DM Mono',monospace; letter-spacing:.02em; }.bun-footer__bottom p { margin:0; }
.bun-consult-bar { position:fixed; z-index:90; right:22px; bottom:18px; color:#fff; }.bun-consult-bar__inner { display:flex; min-width:320px; align-items:center; gap:14px; padding:12px 13px 12px 18px; background:var(--bun-red); box-shadow:0 12px 28px rgba(24,20,17,.26); }.bun-consult-bar span { position:absolute; top:-14px; left:0; color:var(--bun-gold); font:8px/1 'DM Mono',monospace; letter-spacing:.12em; }.bun-consult-bar strong { flex:1; font-size:11px; letter-spacing:-.04em; }.bun-consult-bar a { display:flex; min-height:31px; align-items:center; gap:9px; padding:0 10px; background:var(--bun-gold); color:var(--bun-ink); font:12px/1 'DM Mono',monospace; font-weight:500; }.bun-consult-bar a i { font-size:17px; font-style:normal; }

.bun-subpage { min-height:60vh; padding:80px 0 150px; background:var(--bun-paper); }.bun-subpage .bun-container { max-width:1280px; }#container.bun-subpage { display:block; float:none!important; width:100%!important; max-width:none!important; min-height:60vh; margin:0!important; }
@media (max-width:1100px) { .bun-header__inner { grid-template-columns:190px 1fr 154px; }.bun-nav { gap:20px; }.bun-hero__layout { grid-template-columns:1fr .86fr; }.bun-hero__visual { min-height:600px; }.bun-section-heading--split { grid-template-columns:.6fr 1.2fr .8fr; gap:25px; }.bun-business__layout,.bun-consult__layout { gap:55px; } }
@media (max-width:820px) { .bun-container,.bun-header__inner { width:min(100% - 32px, 680px); }.bun-header__inner { min-height:66px; grid-template-columns:1fr auto; }.bun-header__call { display:none; }.bun-menu-button { display:flex; width:42px; height:42px; flex-direction:column; align-items:center; justify-content:center; gap:5px; border:0; background:transparent; color:#fff; cursor:pointer; }.bun-menu-button span { display:block; width:21px; height:1px; background:currentColor; }.bun-nav { position:absolute; top:66px; right:0; left:0; display:none; padding:22px 16px 28px; flex-direction:column; align-items:stretch; background:var(--bun-ink); gap:20px; }.bun-nav.is-open { display:flex; }.bun-nav a { font-size:15px; }.bun-nav a:after { display:none; }.bun-hero { min-height:auto; }.bun-hero__layout { min-height:auto; grid-template-columns:1fr; gap:0; }.bun-hero__copy { padding:68px 0 45px; }.bun-hero h1 { font-size:clamp(50px,12vw,78px); }.bun-hero__summary { max-width:570px; font-size:14px; }.bun-hero__figures { margin-top:52px; }.bun-hero__visual { min-height:540px; margin-right:-16px; }.bun-hero__photo { width:min(100%,590px); }.bun-hero__stamp { top:12%; left:0; }.bun-hero__scroll { display:none; }.bun-section-heading--split { grid-template-columns:1fr; gap:20px; }.bun-section-heading--split .bun-eyebrow { margin-bottom:0; }.bun-section-heading--split>p:last-child { max-width:460px; }.bun-value-grid { grid-template-columns:1fr; }.bun-value-card { min-height:270px; border-left:1px solid var(--bun-line); }.bun-value-card h3 { margin-top:58px; }.bun-business,.bun-intro,.bun-process,.bun-partners { padding:90px 0; }.bun-business__layout,.bun-consult__layout { grid-template-columns:1fr; gap:55px; }.bun-business__facts { max-width:620px; }.bun-process__head { display:block; }.bun-process__head p:last-child { margin-top:25px; }.bun-process__list { grid-template-columns:repeat(2,1fr); }.bun-process__list li:nth-child(odd) { border-left:1px solid var(--bun-line); }.bun-process__list li { min-height:260px; }.bun-story-grid { grid-template-columns:1fr; gap:12px; }.bun-story-card { min-height:315px; }.bun-story-card h3 { margin-top:46px; }.bun-consult__form { max-width:620px; }.bun-footer { padding-bottom:120px; }.bun-footer__grid { grid-template-columns:1fr 1fr; }.bun-footer__contact { grid-column:1/-1; }.bun-footer__bottom { align-items:flex-start; flex-direction:column; gap:8px; }.bun-consult-bar { right:16px; bottom:16px; } }
@media (max-width:520px) { .bun-header__inner,.bun-container { width:calc(100% - 28px); }.bun-logo { font-size:15px; }.bun-logo__mark { width:31px; height:31px; font-size:18px; }.bun-hero__copy { padding-top:52px; }.bun-hero__summary { margin:24px 0 28px; font-size:13px; }.bun-hero__actions { align-items:flex-start; flex-direction:column; gap:18px; }.bun-hero__figures { gap:10px; }.bun-hero__figures div { min-width:0; flex:1; padding-right:8px; }.bun-hero__figures dt { font-size:19px; }.bun-hero__figures dd { font-size:9px; }.bun-hero__visual { min-height:450px; }.bun-hero__stamp { width:108px; height:108px; }.bun-hero__stamp span { inset:18px; font-size:7px; }.bun-hero__stamp b { font-size:46px; }.bun-hero__note { right:10px; bottom:26px; }.bun-intro,.bun-business,.bun-process,.bun-partners,.bun-consult { padding:70px 0; }.bun-section-heading h2,.bun-business h2,.bun-process h2,.bun-consult h2 { font-size:clamp(38px,10vw,51px); }.bun-value-card { min-height:250px; padding:22px; }.bun-value-card h3 { font-size:25px; }.bun-business__facts { grid-template-columns:1fr; gap:8px; }.bun-business__facts article { min-height:135px; }.bun-business__facts b { margin-bottom:10px; }.bun-process__list { grid-template-columns:1fr; }.bun-process__list li { min-height:215px; border-left:1px solid var(--bun-line); }.bun-process__list h3 { margin-top:44px; }.bun-story-card { min-height:290px; }.bun-story-card h3 { font-size:25px; }.bun-consult__form { grid-template-columns:1fr; padding:24px 18px; }.bun-consult__form label { grid-column:1/-1!important; }.bun-footer__grid { grid-template-columns:1fr; gap:35px; }.bun-footer__links { padding-top:0; }.bun-footer__contact { grid-column:auto; }.bun-consult-bar { right:10px; bottom:10px; left:10px; }.bun-consult-bar__inner { min-width:0; }.bun-consult-bar strong { font-size:10px; }.bun-consult-bar a { padding:0 8px; font-size:11px; } }
@media (prefers-reduced-motion:reduce) { *,*:before,*:after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }

/* Home 6 inspired composition: a dripping header, oversized title, product stage and double marquee. */
.bun-header { position:absolute; z-index:20; top:0; right:0; left:0; background:transparent; }
.bun-header:before { position:absolute; z-index:-1; top:0; right:0; left:0; height:112px; background:#5b2d20; content:''; }
.bun-header:after { position:absolute; z-index:-1; top:96px; right:0; left:0; height:43px; background:radial-gradient(31px 27px at 26px 0,transparent 97%,#5b2d20 100%) 0 0/78px 44px repeat-x; content:''; transform:rotate(180deg); }
.bun-header__inner { min-height:103px; }.bun-header__call { border-color:rgba(255,255,255,.28); }.bun-logo__mark { background:#f3c356; }
.bun-hero--home6 { min-height:880px; background-color:#f7f5ef; color:#5b2d20; }
.bun-hero--home6:before { background:conic-gradient(from 245deg at 59% 56%,rgba(91,45,32,.055) 0deg,transparent 4deg,rgba(91,45,32,.045) 5deg,transparent 10deg,rgba(91,45,32,.04) 11deg,transparent 18deg,rgba(91,45,32,.05) 19deg,transparent 27deg,rgba(91,45,32,.045) 28deg,transparent 36deg,rgba(91,45,32,.04) 37deg,transparent 46deg,rgba(91,45,32,.055) 47deg,transparent 57deg,rgba(91,45,32,.045) 58deg,transparent 67deg,rgba(91,45,32,.045) 68deg,transparent 77deg,rgba(91,45,32,.04) 78deg,transparent 87deg,rgba(91,45,32,.05) 88deg,transparent 96deg,rgba(91,45,32,.04) 97deg,transparent 106deg,rgba(91,45,32,.04) 107deg,transparent 116deg,rgba(91,45,32,.04) 117deg,transparent 127deg,rgba(91,45,32,.05) 128deg,transparent 138deg,rgba(91,45,32,.04) 139deg,transparent 149deg,rgba(91,45,32,.04) 150deg,transparent 161deg,rgba(91,45,32,.04) 162deg,transparent 172deg,rgba(91,45,32,.04) 173deg,transparent 360deg); background-size:cover; opacity:1; }
.bun-hero--home6 .bun-hero__layout { display:block; min-height:880px; padding-top:155px; }.bun-hero--home6 .bun-hero__copy { padding:0; }.bun-hero--home6 .bun-eyebrow { position:relative; z-index:4; margin-bottom:16px; color:#a6422c; }
.bun-hero__headline { position:relative; z-index:3; }.bun-hero--home6 .bun-hero__headline h1 { display:flex; margin:0; flex-direction:column; color:#5b2d20; font-family:var(--bun-display); font-size:clamp(108px,13.8vw,205px); font-weight:900; letter-spacing:-.12em; line-height:.7; text-transform:uppercase; }.bun-hero--home6 .bun-hero__headline h1 span { padding-left:2px; }.bun-hero--home6 .bun-hero__headline h1 em { align-self:flex-end; margin-right:12%; color:#c6482e; font-family:inherit; font-style:normal; font-weight:900; letter-spacing:-.12em; }.bun-hero__headline>p { margin:28px 0 0 6px; color:#5b2d20; font-size:14px; font-weight:800; letter-spacing:-.05em; }
.bun-hero__content-wrap { display:grid; min-height:490px; margin-top:-70px; grid-template-columns:310px 1fr; gap:50px; }.bun-hero--home6 .bun-hero__content { position:relative; z-index:4; align-self:end; padding-bottom:34px; }.bun-hero--home6 .bun-hero__summary { margin:0 0 26px; color:#5e453d; font-size:14px; line-height:1.82; }.bun-hero--home6 .bun-hero__actions { flex-wrap:wrap; gap:16px 22px; }.bun-hero--home6 .bun-button--light { background:#5b2d20; color:#fff; }.bun-hero--home6 .bun-text-link { border-color:#5b2d20; color:#5b2d20; }.bun-hero--home6 .bun-hero__figures { margin:53px 0 0; gap:20px; }.bun-hero--home6 .bun-hero__figures div { min-width:82px; padding-right:14px; border-color:rgba(91,45,32,.3); }.bun-hero--home6 .bun-hero__figures dt { color:#c6482e; }.bun-hero--home6 .bun-hero__figures dd { color:#6b5a52; }
.bun-hero--home6 .bun-hero__visual { position:relative; min-height:535px; margin-top:-20px; }.bun-hero--home6 .bun-hero__photo { top:-115px; right:115px; bottom:auto; width:min(565px,54vw); height:630px; border:10px solid rgba(255,255,255,.72); border-radius:46% 54% 48% 52% / 38% 42% 58% 62%; box-shadow:0 27px 42px rgba(91,45,32,.16); clip-path:none; transform:rotate(-2.5deg); }.bun-hero--home6 .bun-hero__photo:after { background:linear-gradient(0deg,rgba(94,39,21,.22),transparent 40%); }.bun-hero--home6 .bun-hero__photo img { object-position:center; }.bun-hero--home6 .bun-hero__stamp { top:8px; left:0; border-color:#5b2d20; color:#5b2d20; transform:rotate(9deg); }.bun-hero--home6 .bun-hero__stamp b { color:#c6482e; }.bun-hero--home6 .bun-hero__note { right:126px; bottom:14px; border-left-color:#f3c356; background:#5b2d20; }.bun-hero__thumbs { position:absolute; z-index:4; top:12px; right:0; display:grid; padding:12px; gap:9px; border-radius:22px; background:rgba(198,72,46,.12); }.bun-hero__thumbs span { display:flex; width:82px; height:82px; align-items:flex-end; justify-content:flex-start; padding:9px; border:1px solid rgba(91,45,32,.13); border-radius:15px; background:#f5d7ce; overflow:hidden; }.bun-hero__thumbs span:nth-child(2) { background:#f2df9e; }.bun-hero__thumbs span:nth-child(3) { background:#d9e3c6; }.bun-hero__thumbs span.is-active { border-color:#c6482e; box-shadow:inset 0 0 0 2px rgba(198,72,46,.16); }.bun-hero__thumbs i { position:absolute; width:50px; height:50px; border-radius:50% 50% 42% 42%; background:radial-gradient(circle at 50% 16%,#f6c864 0 28%,#7c2f1d 29% 45%,#f3bb37 46% 62%,#532b1c 63% 72%,#f0c15b 73%); opacity:.92; }.bun-hero__thumbs b { position:relative; z-index:2; color:#5b2d20; font:10px/1 'DM Mono',monospace; }.bun-hero--home6 .bun-hero__scroll { bottom:31px; color:#8e766b; }
.bun-marquee-stack { position:relative; z-index:5; height:155px; margin-top:-102px; overflow:hidden; background:#f7f5ef; }.bun-marquee-stack .bun-marquee { position:absolute; right:-3%; left:-3%; overflow:hidden; padding:15px 0; }.bun-marquee--brown { top:32px; background:#5b2d20; color:#fff; transform:rotate(-4deg); }.bun-marquee--cream { top:79px; background:#f3c356; color:#5b2d20; transform:rotate(4deg); }.bun-marquee-stack .bun-marquee__track { animation-duration:28s; }.bun-marquee__track--reverse { animation-direction:reverse; }.bun-marquee-stack .bun-marquee__track span { font-family:var(--bun-display); font-size:28px; font-weight:800; letter-spacing:-.08em; }
.bun-intro { position:relative; padding-top:115px; background:#f7f5ef; }.bun-intro:before { position:absolute; top:0; right:0; left:0; height:1px; background:rgba(91,45,32,.13); content:''; }.bun-section-heading--split h2 { color:#5b2d20; }.bun-section-heading h2 em { color:#c6482e; }.bun-value-card { border-color:rgba(91,45,32,.18); border-radius:0; }.bun-value-card--accent { background:#f3c356; }.bun-value-card--dark { background:#5b2d20; }.bun-icon--burger:before,.bun-icon--burger:after,.bun-icon--store:before,.bun-icon--store:after,.bun-icon--hand:before,.bun-icon--hand:after { border-color:currentColor; }
.bun-business { background:#f7f5ef; color:#5b2d20; }.bun-business__backdrop { opacity:.045; }.bun-business__backdrop span { color:#5b2d20; }.bun-business h2 em { color:#c6482e; }.bun-business__copy>p:not(.bun-eyebrow) { color:#66544c; }.bun-button--outline { border-color:#5b2d20; color:#5b2d20; }.bun-button--outline:hover { border-color:#5b2d20; background:#5b2d20; color:#fff; }.bun-business__facts article { border-top-color:#c6482e; background:#fffefa; box-shadow:0 15px 30px rgba(91,45,32,.08); }.bun-business__facts b { color:#c6482e; }.bun-business__facts p { color:#66544c; }
@media (max-width:1100px) { .bun-hero--home6 .bun-hero__photo { right:90px; width:min(500px,53vw); height:580px; }.bun-hero--home6 .bun-hero__note { right:98px; }.bun-hero__content-wrap { grid-template-columns:275px 1fr; gap:30px; } }
@media (max-width:820px) { .bun-header:before { height:76px; }.bun-header:after { top:66px; height:28px; background-size:56px 30px; }.bun-header__inner { min-height:66px; }.bun-hero--home6 { min-height:auto; }.bun-hero--home6 .bun-hero__layout { min-height:auto; padding-top:112px; }.bun-hero--home6 .bun-hero__headline h1 { font-size:clamp(94px,20.5vw,165px); }.bun-hero--home6 .bun-hero__headline h1 em { margin-right:4%; }.bun-hero__content-wrap { display:block; min-height:0; margin-top:-25px; }.bun-hero--home6 .bun-hero__content { max-width:310px; padding-bottom:28px; }.bun-hero--home6 .bun-hero__visual { min-height:510px; margin:0 -16px; }.bun-hero--home6 .bun-hero__photo { top:-25px; right:45px; width:420px; height:485px; }.bun-hero--home6 .bun-hero__stamp { top:32px; left:20px; }.bun-hero--home6 .bun-hero__note { right:55px; bottom:4px; }.bun-hero__thumbs { top:25px; right:12px; }.bun-marquee-stack { height:125px; margin-top:-58px; }.bun-marquee--brown { top:28px; }.bun-marquee--cream { top:67px; }.bun-marquee-stack .bun-marquee__track span { font-size:26px; } }
@media (max-width:520px) { .bun-hero--home6 .bun-hero__layout { padding-top:98px; }.bun-hero--home6 .bun-eyebrow { font-size:8px; }.bun-hero--home6 .bun-hero__headline h1 { font-size:clamp(74px,21vw,112px); line-height:.7; }.bun-hero__headline>p { margin-top:19px; font-size:12px; }.bun-hero--home6 .bun-hero__content { max-width:100%; padding-top:5px; }.bun-hero--home6 .bun-hero__visual { min-height:406px; }.bun-hero--home6 .bun-hero__photo { top:0; right:39px; width:312px; height:372px; border-width:6px; }.bun-hero--home6 .bun-hero__stamp { top:30px; left:10px; width:85px; height:85px; }.bun-hero--home6 .bun-hero__stamp b { font-size:36px; }.bun-hero--home6 .bun-hero__stamp span { inset:14px; font-size:5px; }.bun-hero__thumbs { top:16px; right:3px; padding:7px; gap:5px; border-radius:13px; }.bun-hero__thumbs span { width:48px; height:48px; padding:5px; border-radius:8px; }.bun-hero__thumbs i { width:30px; height:30px; }.bun-hero__thumbs b { font-size:7px; }.bun-hero--home6 .bun-hero__note { right:47px; bottom:0; padding:10px; }.bun-hero--home6 .bun-hero__note span { font-size:6px; }.bun-hero--home6 .bun-hero__note strong { font-size:17px; }.bun-marquee-stack { height:104px; margin-top:-40px; }.bun-marquee--brown { top:27px; }.bun-marquee--cream { top:58px; }.bun-marquee-stack .bun-marquee { padding:9px 0; }.bun-marquee-stack .bun-marquee__track { gap:16px; }.bun-marquee-stack .bun-marquee__track span { font-size:19px; }.bun-intro { padding-top:65px; } }

/* Franchise support and store locator */
.bun-support { padding:135px 0 145px; background:#f1e9dd; }.bun-support__heading { display:grid; grid-template-columns:1fr .7fr; align-items:end; gap:80px; margin-bottom:70px; }.bun-support__heading h2,.bun-network h2 { margin:0; color:#5b2d20; font-family:var(--bun-display); font-size:clamp(40px,4.5vw,68px); font-weight:900; letter-spacing:-.09em; line-height:1.05; }.bun-support__heading h2 em,.bun-network h2 em { color:#c6482e; font-family:var(--bun-display); font-style:normal; }.bun-support__heading>p { max-width:370px; margin:0 0 6px auto; color:#695e56; font-size:14px; line-height:1.85; word-break:keep-all; }.bun-support__grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(91,45,32,.35); }.bun-support__grid article { min-height:238px; padding:26px 27px; border-right:1px solid rgba(91,45,32,.2); border-bottom:1px solid rgba(91,45,32,.2); background:rgba(255,253,248,.62); }.bun-support__grid article:nth-child(3n+1) { border-left:1px solid rgba(91,45,32,.2); }.bun-support__grid span { color:#c6482e; font:10px/1 'DM Mono',monospace; letter-spacing:.1em; }.bun-support__grid h3 { margin:52px 0 14px; color:#442115; font-size:23px; font-weight:800; letter-spacing:-.07em; }.bun-support__grid p { max-width:290px; margin:0; color:#695e56; font-size:12px; line-height:1.8; word-break:keep-all; }
.bun-network { padding:138px 0 145px; overflow:hidden; background:#5b2d20; color:#fff; }.bun-network__heading { display:grid; grid-template-columns:1.1fr .75fr .42fr; align-items:end; gap:42px; margin-bottom:70px; }.bun-network .bun-eyebrow { color:#f3c356; }.bun-network h2 { color:#fff; }.bun-network h2 em { color:#f3c356; }.bun-network__heading>p { margin:0 0 8px; color:rgba(255,255,255,.72); font-size:14px; line-height:1.85; word-break:keep-all; }.bun-network__count { display:flex; align-items:center; justify-content:flex-end; gap:12px; padding-bottom:4px; }.bun-network__count strong { color:#f3c356; font-family:var(--bun-display); font-size:66px; font-weight:900; letter-spacing:-.11em; line-height:.8; }.bun-network__count span { color:rgba(255,255,255,.7); font-size:10px; font-weight:600; line-height:1.5; white-space:nowrap; }.bun-network__content { display:grid; grid-template-columns:.8fr 1.2fr; min-height:530px; overflow:hidden; background:#fffdf8; color:#5b2d20; }.bun-korea-map { position:relative; display:flex; min-height:100%; align-items:center; justify-content:center; background:#f0e5d7; overflow:hidden; }.bun-korea-map:before { position:absolute; inset:0; background:radial-gradient(circle at 22% 18%,rgba(198,72,46,.12) 0 2px,transparent 3px),radial-gradient(circle at 80% 64%,rgba(91,45,32,.12) 0 2px,transparent 3px); background-size:45px 45px,62px 62px; content:''; }.bun-korea-map svg { position:relative; z-index:1; width:min(74%,290px); fill:#e9c7b8; stroke:#5b2d20; stroke-width:3; }.bun-map-dot { position:absolute; z-index:3; display:grid; width:26px; height:26px; place-items:center; border:5px solid #fffdf8; border-radius:50%; background:#c6482e; box-shadow:0 0 0 1px rgba(91,45,32,.2); transition:transform .2s ease,background .2s ease; }.bun-map-dot b { position:absolute; top:27px; padding:4px 6px; border-radius:5px; background:#5b2d20; color:#fff; font-size:9px; white-space:nowrap; }.bun-map-dot.is-active { background:#f3c356; transform:scale(1.3); }.bun-map-dot--seoul { top:25%; left:40%; }.bun-map-dot--gyeonggi { top:31%; left:54%; }.bun-map-dot--incheon { top:31%; left:29%; }.bun-map-dot--daejeon { top:48%; left:45%; }.bun-map-dot--daegu { top:61%; left:61%; }.bun-map-dot--busan { top:76%; left:69%; }.bun-map-dot--changwon { top:73%; left:49%; }.bun-map-label { position:absolute; right:25px; bottom:24px; color:rgba(91,45,32,.23); font-family:var(--bun-display); font-size:27px; font-weight:900; letter-spacing:-.1em; line-height:.9; text-align:right; }.bun-store-locator { padding:38px 40px; }.bun-store-locator__top { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; margin-bottom:28px; }.bun-region-filter { display:flex; flex-wrap:wrap; gap:7px; }.bun-region-filter button { min-height:31px; padding:5px 11px; border:1px solid rgba(91,45,32,.28); border-radius:999px; background:transparent; color:#6a554b; font:11px var(--bun-sans); cursor:pointer; transition:.2s; }.bun-region-filter button:hover,.bun-region-filter button.is-active { border-color:#c6482e; background:#c6482e; color:#fff; }.bun-store-locator__top>p { margin:8px 0 0; color:#7c6d65; font-size:11px; white-space:nowrap; }.bun-store-locator__top>p strong { color:#c6482e; font-family:var(--bun-display); font-size:18px; }.bun-store-list { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(91,45,32,.25); }.bun-store-list article { min-height:147px; padding:17px 15px; border-right:1px solid rgba(91,45,32,.18); border-bottom:1px solid rgba(91,45,32,.18); }.bun-store-list article:nth-child(odd) { border-left:1px solid rgba(91,45,32,.18); }.bun-store-list article[hidden] { display:none; }.bun-store-list span { color:#c6482e; font:9px/1 'DM Mono',monospace; letter-spacing:.1em; }.bun-store-list h3 { margin:15px 0 6px; color:#472419; font-size:17px; font-weight:800; letter-spacing:-.06em; }.bun-store-list p { margin:0 0 9px; color:#76655d; font-size:10px; line-height:1.5; }.bun-store-list a { color:#5b2d20; font-size:10px; font-weight:800; }.bun-store-list a i { font-style:normal; }.bun-store-empty { margin:28px 0 0; color:#76655d; font-size:13px; }.bun-store-empty[hidden] { display:none; }
@media (max-width:820px) { .bun-support,.bun-network { padding:90px 0; }.bun-support__heading,.bun-network__heading { grid-template-columns:1fr; gap:20px; margin-bottom:45px; }.bun-support__heading>p { margin:0; }.bun-network__count { justify-content:flex-start; }.bun-network__content { grid-template-columns:1fr; }.bun-korea-map { min-height:420px; }.bun-store-locator { padding:30px 24px; } }
@media (max-width:520px) { .bun-support,.bun-network { padding:70px 0; }.bun-support__grid { grid-template-columns:1fr; }.bun-support__grid article { min-height:190px; border-left:1px solid rgba(91,45,32,.2); }.bun-support__grid h3 { margin-top:35px; }.bun-network h2,.bun-support__heading h2 { font-size:clamp(35px,10vw,48px); }.bun-network__content { margin:0 -14px; }.bun-korea-map { min-height:360px; }.bun-store-locator { padding:24px 17px; }.bun-store-locator__top { flex-direction:column; }.bun-store-list { grid-template-columns:1fr; }.bun-store-list article { min-height:125px; border-left:1px solid rgba(91,45,32,.18)!important; }.bun-map-label { right:18px; bottom:18px; font-size:22px; } }

/* Admin-only store manager */
.bun-store-admin { padding:35px 0 110px; }.bun-store-admin__head { display:grid; grid-template-columns:1fr auto; align-items:end; gap:30px; margin-bottom:42px; }.bun-store-admin__head .bun-eyebrow { grid-column:1/-1; margin-bottom:0; }.bun-store-admin__head h1 { margin:0 0 14px; color:#5b2d20; font-family:var(--bun-display); font-size:clamp(38px,4vw,58px); font-weight:900; letter-spacing:-.1em; }.bun-store-admin__head p { margin:0; color:#705f56; font-size:14px; word-break:keep-all; }.bun-button--admin { border-color:#5b2d20; background:#5b2d20; color:#fff; white-space:nowrap; }.bun-store-admin__grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:20px; align-items:start; }.bun-store-form { padding:32px; background:#f1e9dd; }.bun-store-form__title { margin-bottom:26px; }.bun-store-form__title span,.bun-store-records__head span { color:#c6482e; font:10px/1 'DM Mono',monospace; letter-spacing:.12em; }.bun-store-form__title h2 { margin:10px 0 0; color:#4d271a; font-size:27px; font-weight:900; letter-spacing:-.08em; }.bun-store-form label { display:block; margin:0 0 17px; color:#5c4a40; font-size:12px; font-weight:800; }.bun-store-form label strong { color:#c6482e; }.bun-store-form input:not([type=checkbox]),.bun-store-form select { display:block; width:100%; height:46px; margin-top:8px; padding:0 12px; border:1px solid rgba(91,45,32,.22); border-radius:0; outline:0; background:#fffdf8; color:#392015; font:13px var(--bun-sans); }.bun-store-form input:focus,.bun-store-form select:focus { border-color:#c6482e; box-shadow:0 0 0 3px rgba(198,72,46,.1); }.bun-store-form__row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.bun-store-form__check { display:flex!important; align-items:center; gap:8px; margin:3px 0 23px!important; font-weight:600!important; }.bun-store-form__check input { width:15px; height:15px; accent-color:#c6482e; }.bun-store-form__actions { display:flex; align-items:center; justify-content:space-between; gap:15px; }.bun-store-form__actions>a { color:#725a4c; font-size:11px; font-weight:700; text-decoration:underline; }.bun-store-form__actions .bun-button { min-width:145px; }.bun-store-records { min-height:500px; padding:30px; border:1px solid rgba(91,45,32,.22); background:#fffdf8; }.bun-store-records__head { display:flex; align-items:center; justify-content:space-between; padding-bottom:17px; border-bottom:1px solid rgba(91,45,32,.24); }.bun-store-records__head strong { color:#5b2d20; font-size:12px; }.bun-store-records__list { display:grid; grid-template-columns:repeat(2,1fr); }.bun-store-records__list article { min-height:160px; padding:19px 16px; border-right:1px solid rgba(91,45,32,.15); border-bottom:1px solid rgba(91,45,32,.15); }.bun-store-records__list article:nth-child(odd) { border-left:1px solid rgba(91,45,32,.15); }.bun-store-records__list article.is-hidden { background:#f5f0e9; opacity:.55; }.bun-store-records__list article>span { color:#c6482e; font:9px/1 'DM Mono',monospace; letter-spacing:.1em; }.bun-store-records__list h3 { margin:15px 0 5px; color:#49261a; font-size:18px; font-weight:900; letter-spacing:-.07em; }.bun-store-records__list p { min-height:28px; margin:0 0 14px; color:#75635a; font-size:10px; line-height:1.5; }.bun-store-records__list article>div { display:flex; gap:8px; }.bun-store-records__list a,.bun-store-records__list button { display:inline-flex; min-height:26px; align-items:center; padding:4px 8px; border:1px solid rgba(91,45,32,.24); background:transparent; color:#5b2d20; font:10px var(--bun-sans); font-weight:800; cursor:pointer; }.bun-store-records__list form { margin:0; }.bun-store-records__empty { display:grid; min-height:380px; place-items:center; color:#78675e; font-size:14px; line-height:1.8; text-align:center; word-break:keep-all; }
@media (max-width:820px) { .bun-store-admin { padding-bottom:70px; }.bun-store-admin__grid { grid-template-columns:1fr; }.bun-store-admin__head { grid-template-columns:1fr; }.bun-store-admin__head .bun-button { justify-self:start; } }
@media (max-width:520px) { .bun-store-admin__head { margin-bottom:28px; }.bun-store-admin__head h1 { font-size:37px; }.bun-store-form,.bun-store-records { padding:22px 17px; }.bun-store-form__row,.bun-store-records__list { grid-template-columns:1fr; }.bun-store-records__list article { min-height:138px; border-left:1px solid rgba(91,45,32,.15)!important; }.bun-store-form__actions { align-items:flex-start; flex-direction:column; }.bun-store-form__actions .bun-button { width:100%; } }

@media (max-width:820px) { .bun-menu-showcase { padding:90px 0; }.bun-menu-showcase__head { grid-template-columns:1fr; gap:20px; margin-bottom:35px; }.bun-menu-showcase__head>p { margin:0; }.bun-menu-deck { grid-template-columns:1fr; }.bun-menu-deck__visual { min-height:500px; }.bun-menu-categories { min-height:520px; } }
@media (max-width:520px) { .bun-menu-showcase { padding:70px 0; }.bun-menu-showcase__head h2 { font-size:clamp(36px,10vw,48px); }.bun-menu-tabs { display:grid; grid-template-columns:1fr 1fr; }.bun-menu-tabs a { min-height:52px; padding:11px 10px; border-left:1px solid rgba(91,45,32,.2); font-size:11px; }.bun-menu-tabs a:nth-child(n+3) { border-top:1px solid rgba(91,45,32,.2); }.bun-menu-deck { margin:0 -14px; }.bun-menu-deck__visual { min-height:365px; }.bun-menu-deck__visual img { width:126%; }.bun-menu-deck__roundel { top:23px; left:22px; width:75px; height:75px; font-size:7px; }.bun-menu-deck__visual>p { right:23px; bottom:22px; font-size:7px; }.bun-menu-deck__visual>p strong { font-size:10px; }.bun-menu-categories { grid-template-columns:1fr; }.bun-menu-category { min-height:215px; padding:22px 20px; border-left:1px solid rgba(91,45,32,.18)!important; }.bun-menu-category h3 { margin-top:38px; font-size:22px; }.bun-menu-category>b { font-size:43px; }.bun-menu-showcase__note { font-size:9px; line-height:1.6; } }

/* Dedicated menu showcase on the homepage and the full menu page */
.bun-menu-showcase { padding:138px 0 126px; overflow:hidden; background:#0d202e; color:#f8f3eb; }.bun-menu-showcase__head { display:block; max-width:650px; margin:0 auto 70px; text-align:center; }.bun-menu-showcase__head .bun-eyebrow { justify-content:center; margin-bottom:18px; color:#cdb17c; }.bun-menu-showcase__head h2 { margin:0; color:#fffdf8; font-family:var(--bun-display); font-size:clamp(37px,4vw,58px); font-weight:700; letter-spacing:-.08em; line-height:1; }.bun-menu-showcase__head h2 em { color:#cdb17c; font-family:var(--bun-display); font-style:normal; }.bun-menu-showcase__head>p:last-child { max-width:500px; margin:21px auto 0; color:#93a5b0; font-size:13px; line-height:1.85; word-break:keep-all; }.bun-menu-feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; max-width:1120px; margin:0 auto; }.bun-menu-feature-card { position:relative; min-height:517px; padding:47px 27px 29px; border:1px solid rgba(205,177,124,.52); color:#f8f3eb; transition:transform .25s ease,background .25s ease; }.bun-menu-feature-card:hover,.bun-menu-feature-card--focus { background:rgba(255,255,255,.035); transform:translateY(-9px); }.bun-menu-feature-card__arch { position:relative; display:flex; height:255px; align-items:center; justify-content:center; margin:0 3px 27px; background:#f8f3eb; }.bun-menu-feature-card__arch:before { position:absolute; z-index:0; right:-30px; bottom:0; left:-30px; height:306px; border:1px solid rgba(205,177,124,.55); border-bottom:0; border-radius:190px 190px 0 0; content:''; }.bun-menu-feature-card__arch img { position:relative; z-index:1; width:132%; max-width:none; height:100%; object-fit:contain; transform:translateY(7px); }.bun-menu-feature-card__arch span { position:absolute; z-index:3; top:-23px; left:50%; display:grid; width:46px; height:46px; place-items:center; border-radius:50%; background:#183146; color:#fffdf8; font:8px/1 'DM Mono',monospace; letter-spacing:.05em; transform:translateX(-50%); }.bun-menu-feature-card>p { margin:0 0 12px; color:#cdb17c; font:9px/1 'DM Mono',monospace; letter-spacing:.11em; }.bun-menu-feature-card h3 { margin:0 0 13px; color:#fffdf8; font-size:23px; font-weight:800; letter-spacing:-.07em; line-height:1.15; word-break:keep-all; }.bun-menu-feature-card small { display:block; min-height:42px; color:#98a8b1; font-size:11px; line-height:1.7; word-break:keep-all; }.bun-menu-feature-card strong { display:block; margin-top:16px; color:#cdb17c; font:17px/1 var(--bun-display); letter-spacing:-.06em; }.bun-menu-feature-card a { display:inline-block; margin-top:17px; padding-bottom:4px; border-bottom:1px solid rgba(205,177,124,.65); color:#fffdf8; font-size:11px; font-weight:800; }.bun-menu-feature-card a i,.bun-menu-showcase__all i { margin-left:7px; font-size:15px; font-style:normal; }.bun-menu-showcase__all { display:flex; width:max-content; min-height:52px; align-items:center; justify-content:center; gap:7px; margin:51px auto 0; padding:0 22px; border:1px solid #cdb17c; background:#cdb17c; color:#142635; font-size:13px; font-weight:900; transition:background .2s ease,color .2s ease; }.bun-menu-showcase__all:hover { background:transparent; color:#fffdf8; }.bun-menu-showcase__note { margin:17px 0 0; color:#748794; font-size:10px; text-align:center; }

.bun-menu-page { padding:10px 0 0; }.bun-menu-page__head { display:grid; grid-template-columns:1.1fr .75fr; align-items:end; gap:70px; margin-bottom:66px; }.bun-menu-page__head .bun-eyebrow { grid-column:1/-1; margin-bottom:-15px; }.bun-menu-page__head h1 { margin:0; color:#4d271a; font-family:var(--bun-display); font-size:clamp(46px,5vw,76px); font-weight:900; letter-spacing:-.1em; line-height:1.03; }.bun-menu-page__head h1 em { color:#c6482e; font-family:var(--bun-display); font-style:normal; }.bun-menu-page__head>p:last-child { max-width:380px; margin:0 0 5px auto; color:#705f56; font-size:14px; line-height:1.85; word-break:keep-all; }.bun-menu-page__bar { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:13px 0; border-top:1px solid rgba(91,45,32,.42); border-bottom:1px solid rgba(91,45,32,.22); }.bun-menu-page__filters { display:flex; flex-wrap:wrap; gap:7px; }.bun-menu-page__filters button { min-height:34px; padding:6px 13px; border:1px solid rgba(91,45,32,.28); border-radius:999px; background:transparent; color:#604236; font:12px var(--bun-sans); font-weight:700; cursor:pointer; transition:.2s; }.bun-menu-page__filters button:hover,.bun-menu-page__filters button.is-active { border-color:#c6482e; background:#c6482e; color:#fffdf8; }.bun-menu-page__bar>p { margin:0; color:#857167; font:10px/1 'DM Mono',monospace; letter-spacing:.08em; white-space:nowrap; }.bun-menu-page__bar strong { color:#c6482e; font:20px/1 var(--bun-display); }.bun-menu-page__grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:28px; border-top:1px solid rgba(91,45,32,.25); }.bun-menu-page-card { min-height:425px; border-right:1px solid rgba(91,45,32,.19); border-bottom:1px solid rgba(91,45,32,.19); background:#fffdf8; }.bun-menu-page-card:nth-child(3n+1) { border-left:1px solid rgba(91,45,32,.19); }.bun-menu-page-card[hidden] { display:none; }.bun-menu-page-card__visual { position:relative; display:flex; height:250px; align-items:center; justify-content:center; overflow:hidden; background:linear-gradient(135deg,#f3c356,#e8c560); }.bun-menu-page-card:nth-child(3n+2) .bun-menu-page-card__visual { background:#dbe3e2; }.bun-menu-page-card:nth-child(3n) .bun-menu-page-card__visual { background:#e8d5bc; }.bun-menu-page-card__visual:after { position:absolute; inset:13px; border:1px solid rgba(91,45,32,.23); content:''; }.bun-menu-page-card__visual img { position:relative; z-index:1; width:103%; max-width:none; height:100%; object-fit:contain; transform:translateY(5px); }.bun-menu-page-card__visual span { position:absolute; z-index:2; top:16px; left:16px; padding:6px 7px; background:#c6482e; color:#fffdf8; font:8px/1 'DM Mono',monospace; letter-spacing:.07em; }.bun-menu-page-card__body { padding:21px 21px 25px; }.bun-menu-page-card__body>p { margin:0 0 12px; color:#b3442e; font:9px/1 'DM Mono',monospace; letter-spacing:.1em; }.bun-menu-page-card__body h2 { margin:0 0 10px; color:#4a261a; font-size:23px; font-weight:900; letter-spacing:-.07em; line-height:1.18; }.bun-menu-page-card__body small { display:block; min-height:36px; color:#76645a; font-size:11px; line-height:1.65; word-break:keep-all; }.bun-menu-page-card__body strong { display:block; margin-top:17px; color:#c6482e; font:18px/1 var(--bun-display); letter-spacing:-.06em; }.bun-menu-page__empty { margin:60px 0; color:#77645a; font-size:14px; text-align:center; }.bun-menu-page__empty[hidden] { display:none; }.bun-menu-page__notice { margin:17px 0 0; color:#8a786d; font-size:10px; }

@media (max-width:820px) { .bun-menu-showcase { padding:90px 0; }.bun-menu-showcase__head { margin-bottom:48px; }.bun-menu-feature-grid { gap:17px; }.bun-menu-feature-card { min-height:490px; padding:39px 19px 25px; }.bun-menu-feature-card__arch { height:215px; }.bun-menu-feature-card__arch:before { right:-22px; left:-22px; height:265px; border-radius:150px 150px 0 0; }.bun-menu-feature-card h3 { font-size:20px; }.bun-menu-feature-card small { font-size:10px; }.bun-menu-page__head { grid-template-columns:1fr; gap:21px; margin-bottom:45px; }.bun-menu-page__head .bun-eyebrow { margin-bottom:0; }.bun-menu-page__head>p:last-child { margin:0; }.bun-menu-page__grid { grid-template-columns:repeat(2,1fr); }.bun-menu-page-card:nth-child(3n+1) { border-left:0; }.bun-menu-page-card:nth-child(odd) { border-left:1px solid rgba(91,45,32,.19); } }
@media (max-width:520px) { .bun-menu-showcase { padding:72px 0; }.bun-menu-showcase__head { margin-bottom:39px; }.bun-menu-showcase__head h2 { font-size:35px; }.bun-menu-showcase__head>p:last-child { font-size:12px; }.bun-menu-feature-grid { grid-template-columns:1fr; max-width:340px; }.bun-menu-feature-card { min-height:470px; padding:40px 26px 28px; }.bun-menu-feature-card__arch { height:232px; }.bun-menu-feature-card__arch:before { right:-28px; left:-28px; height:278px; border-radius:170px 170px 0 0; }.bun-menu-feature-card h3 { font-size:23px; }.bun-menu-showcase__all { margin-top:38px; }.bun-menu-page { padding-top:0; }.bun-menu-page__head h1 { font-size:45px; }.bun-menu-page__bar { align-items:flex-start; flex-direction:column; }.bun-menu-page__filters { gap:6px; }.bun-menu-page__filters button { min-height:31px; padding:5px 10px; font-size:10px; }.bun-menu-page__grid { grid-template-columns:1fr; margin:24px -14px 0; }.bun-menu-page-card { min-height:0; border-left:1px solid rgba(91,45,32,.19)!important; }.bun-menu-page-card__visual { height:238px; }.bun-menu-page-card__body { padding:20px 18px 23px; }.bun-menu-page-card__body h2 { font-size:22px; }.bun-menu-page__notice { font-size:9px; line-height:1.6; } }

/* Keep the product backdrop and its surrounding arch as one continuous shape. */
.bun-menu-feature-card,.bun-menu-feature-card--focus { min-height:575px; padding-top:0; border:0; background:transparent; transform:none; }.bun-menu-feature-card__arch { height:343px; margin:0 -27px 29px; border:1px solid rgba(205,177,124,.55); border-bottom:0; border-radius:208px 208px 0 0; overflow:hidden; }.bun-menu-feature-card__arch:before { display:none; }.bun-menu-feature-card__arch img { width:130%; height:96%; transform:translateY(12px); }.bun-menu-feature-card__arch span { top:16px; }
@media (max-width:820px) { .bun-menu-feature-card { min-height:510px; padding-top:0; }.bun-menu-feature-card__arch { height:280px; margin:0 -19px 27px; border-radius:170px 170px 0 0; }.bun-menu-feature-card__arch img { width:132%; } }
@media (max-width:520px) { .bun-menu-feature-card { min-height:500px; padding-top:0; }.bun-menu-feature-card__arch { height:290px; margin:0 -26px 27px; border-radius:178px 178px 0 0; }.bun-menu-feature-card__arch img { width:130%; } }

/* A brighter, pop-art menu backdrop for the brand showcase. */
.bun-menu-showcase { position:relative; isolation:isolate; background:radial-gradient(circle at 7% 18%,#ffd55b 0 8%,transparent 8.2%),radial-gradient(circle at 94% 81%,#57281d 0 16%,transparent 16.2%),repeating-linear-gradient(-34deg,rgba(255,255,255,.13) 0 2px,transparent 2px 23px),#d8492d; }.bun-menu-showcase:before { position:absolute; z-index:-1; top:43%; left:50%; color:rgba(255,244,218,.14); content:'BUNBUN'; font:900 clamp(180px,25vw,430px)/.8 var(--bun-display); letter-spacing:-.13em; white-space:nowrap; transform:translate(-50%,-50%) rotate(-7deg); }.bun-menu-showcase:after { position:absolute; z-index:-1; top:92px; right:8%; width:92px; height:92px; border:2px solid rgba(255,244,218,.78); border-radius:50%; box-shadow:24px 24px 0 -13px #ffd55b; content:''; transform:rotate(18deg); }.bun-menu-showcase__head .bun-eyebrow { color:#ffe7a6; }.bun-menu-showcase__head h2 { color:#fffdf6; }.bun-menu-showcase__head h2 em { color:#ffd55b; }.bun-menu-showcase__head>p:last-child { color:rgba(255,253,246,.78); }.bun-menu-feature-card { color:#fffdf6; }.bun-menu-feature-card__arch { border-color:rgba(255,224,145,.75); background:#fffaf1; }.bun-menu-feature-card>p { color:#ffe18d; }.bun-menu-feature-card h3 { color:#fffdf6; }.bun-menu-feature-card small { color:rgba(255,253,246,.78); }.bun-menu-feature-card strong { color:#ffd55b; }.bun-menu-feature-card a { border-color:rgba(255,232,172,.76); color:#fffdf6; }.bun-menu-showcase__all { border-color:#ffd55b; background:#ffd55b; color:#542719; }.bun-menu-showcase__all:hover { border-color:#fffdf6; background:#fffdf6; color:#c83d26; }.bun-menu-showcase__note { color:rgba(255,253,246,.7); }
@media (max-width:520px) { .bun-menu-showcase:before { top:50%; font-size:48vw; }.bun-menu-showcase:after { top:50px; right:6%; width:58px; height:58px; box-shadow:16px 16px 0 -10px #ffd55b; } }

/* Fresh ingredient stage: actual burger layers respond to the visitor's scroll. */
.bun-menu-showcase>.bun-container { position:relative; z-index:1; }.bun-menu-showcase:after { display:none; }.bun-menu-ingredient-stage { position:absolute; z-index:4; top:40px; right:-42px; width:248px; height:248px; border:3px solid #fff7df; border-radius:50%; background:radial-gradient(circle at 34% 28%,#fff9ed 0 4%,transparent 4.4%),#ffd55b; box-shadow:13px 14px 0 #5b2d20; pointer-events:none; }.bun-menu-ingredient-stage:before { position:absolute; inset:12px; border:1px dashed rgba(91,45,32,.58); border-radius:50%; content:''; }.bun-menu-ingredient-stage__ring { position:absolute; top:50%; left:50%; width:286px; height:286px; border:1px solid rgba(255,247,223,.75); border-radius:50%; transform:translate(-50%,-50%) rotate(-11deg); }.bun-menu-ingredient { position:absolute; z-index:2; max-width:none; will-change:transform; filter:drop-shadow(0 12px 7px rgba(91,45,32,.22)); transition:transform .1s linear; }.bun-menu-ingredient--lettuce { top:13px; left:22px; width:198px; }.bun-menu-ingredient--patty { top:68px; left:48px; width:151px; }.bun-menu-ingredient--cheese { bottom:2px; left:-30px; width:116px; }.bun-menu-ingredient--tomato { right:-25px; bottom:-8px; width:112px; }.bun-menu-ingredient-stage__spark { position:absolute; z-index:4; color:#d8492d; font-size:25px; line-height:1; text-shadow:0 1px 0 #fff7df; }.bun-menu-ingredient-stage__spark--one { top:-24px; left:21px; }.bun-menu-ingredient-stage__spark--two { right:-21px; top:40px; color:#fff7df; font-size:18px; }
@media (max-width:1100px) { .bun-menu-ingredient-stage { top:33px; right:-17px; width:204px; height:204px; transform:scale(.86); transform-origin:top right; }.bun-menu-ingredient-stage__ring { width:237px; height:237px; } }
@media (max-width:820px) { .bun-menu-ingredient-stage { display:none; } }

/* Replace the two background dots with real fresh burger ingredients. */
.bun-menu-showcase { background:repeating-linear-gradient(-34deg,rgba(255,255,255,.13) 0 2px,transparent 2px 23px),#d8492d; }.bun-menu-fresh-circle { position:absolute; z-index:0; overflow:hidden; border:3px solid rgba(255,247,223,.88); border-radius:50%; pointer-events:none; }.bun-menu-fresh-circle img { position:absolute; z-index:2; max-width:none; filter:drop-shadow(0 12px 9px rgba(91,45,32,.2)); }.bun-menu-fresh-circle--top { top:48px; left:-54px; width:315px; height:315px; background:radial-gradient(circle at 40% 34%,#fff7dc 0 3%,transparent 3.4%),#ffd55b; box-shadow:11px 13px 0 rgba(91,45,32,.22); }.bun-menu-fresh-circle--top .bun-menu-fresh-circle__lettuce { top:28px; left:48px; width:218px; transform:rotate(-16deg); }.bun-menu-fresh-circle--top .bun-menu-fresh-circle__tomato { right:-26px; bottom:-3px; width:115px; transform:rotate(16deg); }.bun-menu-fresh-circle--bottom { right:-125px; bottom:-112px; width:520px; height:520px; border-color:rgba(255,226,145,.48); background:radial-gradient(circle at 45% 43%,#733d2e 0 2%,transparent 2.3%),#5b2d20; box-shadow:-18px -17px 0 rgba(255,213,91,.7); }.bun-menu-fresh-circle--bottom .bun-menu-fresh-circle__lettuce { top:46px; left:68px; width:385px; transform:rotate(9deg); opacity:.94; }.bun-menu-fresh-circle--bottom .bun-menu-fresh-circle__patty { top:138px; left:126px; width:258px; }.bun-menu-fresh-circle--bottom .bun-menu-fresh-circle__cheese { right:50px; bottom:87px; width:170px; transform:rotate(-27deg); }
@media (max-width:1100px) { .bun-menu-fresh-circle--top { left:-115px; transform:scale(.78); transform-origin:top left; }.bun-menu-fresh-circle--bottom { right:-235px; transform:scale(.76); transform-origin:bottom right; } }
@media (max-width:820px) { .bun-menu-fresh-circle--bottom { display:none; }.bun-menu-fresh-circle--top { top:26px; left:-118px; transform:scale(.64); } }

/* Korean display copy stays on its intended lines; no italic treatment anywhere in the theme. */
body em,body i { font-style:normal!important; }.bun-section-heading--split { grid-template-columns:.55fr 1.55fr .8fr; gap:35px; }.bun-section-heading--split h2 { min-width:0; font-size:clamp(38px,3.75vw,59px); word-break:keep-all; overflow-wrap:normal; }.bun-section-heading--split h2 em { white-space:nowrap; }.bun-section-heading h2,.bun-business h2,.bun-process h2,.bun-consult h2,.bun-support h2,.bun-network h2,.bun-menu-showcase h2,.bun-menu-page h1 { word-break:keep-all; overflow-wrap:normal; }
@media (min-width:821px) and (max-width:1100px) { .bun-section-heading--split { grid-template-columns:.5fr 1.5fr .8fr; gap:25px; }.bun-section-heading--split h2 { font-size:clamp(38px,4.1vw,52px); } }

/* Shared controls, progressive enhancement and responsive corrections. */
html { scroll-padding-top:145px; }
.bun-header:before,.bun-header:after { pointer-events:none; }
.bun-nav { gap:clamp(12px,1.5vw,23px); }
.bun-nav a { white-space:nowrap; }
.bun-nav__admin { display:none; }
body a:focus-visible,body button:focus-visible,body summary:focus-visible,
body input:focus-visible,body textarea:focus-visible,body select:focus-visible {
    outline:3px solid #2684ff; outline-offset:4px;
}
.bun-skip-link { position:fixed; z-index:1100; top:10px; left:10px; padding:12px 20px; background:#fff; color:#181411; transform:translateY(-160%); }
.bun-skip-link:focus { transform:translateY(0); }
.bun-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:28px; color:#705f56; font-size:12px; }
.bun-breadcrumb a { text-decoration:underline; }
.bun-page-title { margin:0 0 30px; font-size:32px; }
[data-menu-card],[data-store-card],section[id] { scroll-margin-top:12px; }
.bun-hero__thumbs { display:none; }
.bun-hero--home6 .bun-hero__headline h1 { max-width:none; }
@media (min-width:821px) {
    .bun-hero--home6 .bun-hero__layout { padding-bottom:140px; }
}
.bun-js .bun-hero__thumbs { display:grid; }
.bun-hero__thumbs button { position:relative; display:flex; width:82px; height:82px; align-items:flex-end; justify-content:flex-start; padding:9px; border:1px solid rgba(91,45,32,.13); border-radius:15px; background:#f5d7ce; overflow:hidden; cursor:pointer; }
.bun-hero__thumbs button:nth-child(2) { background:#f2df9e; }
.bun-hero__thumbs button:nth-child(3) { background:#d9e3c6; }
.bun-hero__thumbs button.is-active { border-color:#c6482e; box-shadow:inset 0 0 0 2px rgba(198,72,46,.16); }
.bun-hero__note strong { max-width:150px; font-size:20px; line-height:1.3; word-break:keep-all; }
.bun-region-filter,.bun-menu-page__filters { display:none; }
.bun-js .bun-region-filter,.bun-js .bun-menu-page__filters { display:flex; }
.bun-region-filter button,.bun-menu-page__filters button { min-height:44px; }
.bun-map-dot { width:44px; height:44px; border-width:12px; padding:0; cursor:pointer; }
.bun-map-dot b { top:36px; }
.bun-store-sample-note { margin:0 0 18px; color:#705f56; font-size:12px; line-height:1.7; word-break:keep-all; }
.bun-store-list a { display:inline-flex; min-height:44px; align-items:center; margin-right:10px; }
.bun-store-phone { text-decoration:underline; }
.bun-honeypot { position:absolute!important; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.bun-consult__form input[type=hidden] { display:none; }
.bun-consult__form .bun-consent-note { grid-column:1/-1; margin:0; font:11px/1.8 var(--bun-sans); letter-spacing:0; word-break:keep-all; }
.bun-consent-note a { text-decoration:underline; }
.bun-consult__form .bun-inquiry-status { grid-column:1/-1; margin:0; padding:12px; font:13px/1.7 var(--bun-sans); letter-spacing:0; word-break:keep-all; }
.bun-inquiry-status[data-state=success] { background:#e5f2e7; color:#155a2b; }
.bun-inquiry-status[data-state=error] { background:#fbe6e2; color:#8f2419; }
.bun-inquiry-status[data-state=pending] { background:#eee7de; color:#544e48; }
.bun-inquiry-status[hidden] { display:none; }
.bun-consult__form button:disabled { opacity:.65; cursor:wait; }
.bun-check { min-height:44px; }
.bun-check input { flex-shrink:0; width:20px; height:20px; }
.bun-faq { padding:100px 0; background:var(--bun-cream); }
.bun-faq h2 { margin:0 0 35px; color:#5b2d20; font-size:clamp(28px,4vw,46px); letter-spacing:-.06em; word-break:keep-all; }
.bun-faq details { border-top:1px solid var(--bun-line); }
.bun-faq details:last-of-type { border-bottom:1px solid var(--bun-line); }
.bun-faq summary { padding:22px 8px; font-size:16px; font-weight:700; cursor:pointer; word-break:keep-all; }
.bun-faq details p { max-width:900px; padding:0 8px 24px; color:#655f58; font-size:14px; line-height:1.9; word-break:keep-all; }
.bun-faq .bun-text-link { display:inline-flex; min-height:44px; align-items:center; margin-top:20px; }
.bun-footer__contact .bun-footer__email { font:13px/1.8 var(--bun-sans); letter-spacing:0; text-decoration:underline; }
.bun-consult-bar a { min-height:44px; }
.bun-consult-bar { display:none; }
.bun-js .bun-consult-bar:not([hidden]) { display:block; }
.bun-consult-bar[hidden] { display:none; }
.bun-admin-status { margin:0 0 24px; padding:14px 18px; background:#e5f2e7; color:#155a2b; font-size:14px; line-height:1.7; }
.bun-inquiry-filters { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.bun-inquiry-filters a { display:inline-flex; min-height:44px; align-items:center; padding:8px 16px; border:1px solid var(--bun-line); border-radius:24px; font-size:13px; }
.bun-inquiry-filters a[aria-current=page] { background:#5b2d20; color:#fff; }
.bun-inquiry-records { display:grid; gap:18px; }
.bun-inquiry-record { padding:24px; border:1px solid var(--bun-line); background:var(--bun-cream); }
.bun-inquiry-record h2 { margin:0 0 14px; font-size:22px; }
.bun-inquiry-record p { margin:8px 0; font-size:14px; line-height:1.8; word-break:break-word; }
.bun-inquiry-record a { text-decoration:underline; }
.bun-inquiry-record details { margin:16px 0; }
.bun-inquiry-record summary { min-height:44px; padding:12px 0; cursor:pointer; }
.bun-inquiry-record details p { white-space:pre-wrap; }
.bun-inquiry-record form { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:18px; }
.bun-inquiry-record select,.bun-inquiry-record button { min-height:44px; padding:10px 14px; }
.bun-inquiry-record button { border:0; background:#5b2d20; color:#fff; }
.bun-inquiry-pagination { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.bun-inquiry-pagination a { display:grid; min-width:44px; min-height:44px; padding:10px; place-items:center; border:1px solid var(--bun-line); }
.bun-inquiry-pagination a[aria-current=page] { background:#5b2d20; color:#fff; }
@media (max-width:1100px) {
    html { scroll-padding-top:120px; }
    .bun-header { position:static; }
    .bun-js .bun-header { position:sticky; }
    .bun-header__inner { min-height:66px; grid-template-columns:1fr auto; }
    .bun-header__call { display:none; }
    .bun-menu-button { display:none; width:44px; height:44px; flex-direction:column; align-items:center; justify-content:center; gap:5px; border:0; background:transparent; color:#fff; }
    .bun-js .bun-menu-button { display:flex; }
    .bun-menu-button span { display:block; width:21px; height:1px; background:currentColor; }
    .bun-nav { position:static; grid-column:1/-1; display:flex; width:100%; padding:12px 0 22px; flex-direction:column; align-items:stretch; gap:0; }
    .bun-js .bun-nav { position:absolute; top:100%; right:0; left:0; width:auto; max-height:calc(100dvh - 105px); padding:12px 24px 24px; overflow-y:auto; background:#5b2d20; }
    .bun-js .bun-nav:not(.is-open) { display:none; }
    .bun-nav a { display:flex; min-height:44px; align-items:center; font-size:14px; }
    .bun-nav a:after { display:none; }
    .bun-nav__admin { display:flex; }
}
@media (max-width:820px) {
    .bun-hero__content-wrap { margin-top:22px; }
    .bun-faq { padding:70px 0; }
    .bun-footer__contact .bun-footer__email { font-size:12px; }
}
@media (max-width:520px) {
    .bun-hero--home6 .bun-hero__headline h1 { font-size:clamp(62px,21vw,112px); }
    .bun-hero__thumbs button { width:48px; height:48px; padding:5px; border-radius:8px; }
    .bun-hero__note strong { max-width:100px; font-size:15px; }
    .bun-faq summary { font-size:14px; }
    .bun-faq details p { font-size:13px; }
    .bun-section-heading--split h2 em { white-space:normal; }
    .bun-inquiry-record { padding:18px; }
}
