@import"https://fonts.googleapis.com/css2?family=Gowun+Dodum&family=Nanum+Myeongjo:wght@700;800&display=swap";:root{font-family:Gowun Dodum,sans-serif;color:#3f2b22;background:#f8f3ec;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:280px}.app-shell{min-height:100vh;max-width:720px;margin:auto;background:#fffaf4;padding-bottom:85px}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid #f0e6d9;background:#fffaf4;position:sticky;top:0;z-index:2}.brand,.lookup-link,.back-button,.change-button,.text-button,.bottom-nav button{border:0;background:none;color:inherit;cursor:pointer;font-family:inherit}.brand{display:flex;align-items:center;text-align:left;gap:9px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#80553f;color:#fff}.brand b{display:block;font-size:14px}.brand small{font-size:10px;color:#9b8172}.lookup-link{font-size:12px;color:#79513e;padding:12px 2px}.page{padding:0 20px}.hero{display:flex;justify-content:space-between;align-items:center;margin:0 -20px;padding:40px 25px;background:#f3e9dc;min-height:235px}.eyebrow{letter-spacing:1.3px;font-size:10px;color:#9d7761;margin:0 0 8px;font-weight:700}.hero h1,.page-title h1{font:800 28px/1.35 Nanum Myeongjo,serif;margin:0}.hero h1 em{color:#a56343;font-style:normal}.hero p:not(.eyebrow){color:#8d7060;font-size:12px;margin-top:14px}.hero-bread{font-size:82px;transform:rotate(-12deg);filter:drop-shadow(0 8px 4px #8a604433)}.section-heading{display:flex;justify-content:space-between;align-items:end;padding:30px 0 16px}.section-heading h2{font:800 22px Nanum Myeongjo,serif;margin:0}.section-heading>span{font-size:11px;color:#a48c7d}.bread-list{display:grid;gap:12px}.bread-card{display:flex;gap:14px;background:#fff;border:1px solid #eee2d5;border-radius:9px;padding:10px;box-shadow:0 3px 10px #71533b0b}.bread-visual{width:115px;min-width:115px;height:125px;border-radius:7px;display:flex;align-items:center;justify-content:center;position:relative}.bread-visual span{font-size:58px;filter:drop-shadow(0 5px 3px #67473733)}.bread-visual small{position:absolute;bottom:7px;font-size:10px;color:#826858}.gold{background:#f5dfb7}.rose{background:#efd4c9}.cream{background:#f2e4c9}.brown{background:#d8c0aa}.bread-info{padding:5px 0;min-width:0;flex:1}.bread-info h3{font:800 18px Nanum Myeongjo,serif;margin:0}.bread-info p{font-size:11px;color:#9b8171;margin:4px 0 10px;white-space:nowrap}.bread-info strong{font-size:14px}.select-button{display:block;width:100%;height:39px;margin-top:10px;border:1px solid #bf967e;border-radius:5px;background:#fff;color:#80553f;font:12px inherit;cursor:pointer}.select-button span{float:right;margin-right:10px}.info-box{display:flex;gap:10px;margin:27px 0 10px;padding:13px;background:#fbf1e6;color:#8d6d5a;font-size:11px}.info-box span{font-size:19px}.info-box p{margin:0}.page-title{padding:27px 0 25px}.page-title p:last-child{color:#92796a;font-size:12px;margin:7px 0 0}.back-button{font-size:13px;padding:18px 0 0;color:#7d5946}.booking-form,.lookup-form{display:flex;flex-direction:column;gap:10px}.chosen{display:flex;align-items:center;gap:11px;background:#f8f0e6;padding:10px;margin-bottom:12px;border-radius:7px}.mini-bread{width:48px;height:48px;display:grid;place-items:center;border-radius:5px;font-size:28px}.chosen b,.chosen small{display:block}.chosen small{font-size:11px;color:#987d6c;margin-top:2px}.chosen>div{flex:1}.change-button{font-size:12px;color:#8a604c;padding:10px}.label{font-size:13px;font-weight:700;margin-top:9px}.required{font-size:10px;color:#b56549;margin-left:4px}.stepper{display:flex;align-items:center;border:1px solid #decfc1;border-radius:5px;width:125px;height:42px}.stepper button{height:100%;width:40px;border:0;background:none;font-size:21px;color:#80553f;cursor:pointer}.stepper output{flex:1;text-align:center}.booking-form select,.booking-form input,.lookup-form input{height:46px;border:1px solid #ded0c3;border-radius:5px;background:#fff;padding:0 12px;font:13px inherit;color:#49352c}.booking-form input:focus,.booking-form select:focus,.lookup-form input:focus,button:focus{outline:3px solid #e5a679;outline-offset:2px}.hint{font-size:11px;color:#a38572;margin:0}.field-error{font-size:12px;color:#a23e2d;margin:0}.order-total{display:flex;justify-content:space-between;border-top:1px solid #eadfd4;padding:20px 0;margin-top:4px}.primary-button,.secondary-button{height:51px;border:0;border-radius:7px;cursor:pointer;font:15px inherit}.primary-button{background:#80553f;color:#fff;box-shadow:0 4px 9px #80553f33;width:100%}.primary-button:disabled{opacity:.65;cursor:wait}.lookup-form{border-top:1px solid #eadfd4;padding-top:20px}.results{margin-top:36px}.result-heading{display:flex;justify-content:space-between;align-items:center}.result-heading h2{font:800 19px Nanum Myeongjo,serif}.reservation-card{background:#fff;border:1px solid #eadfd4;border-radius:10px;padding:17px;margin-top:11px}.reservation-top{display:flex;justify-content:space-between}.status{background:#e5f0e5;color:#4c7452;border-radius:15px;padding:4px 9px;font-size:11px}.reservation-top small{color:#a38979}.reservation-card h2{font:800 19px Nanum Myeongjo,serif;border-bottom:1px solid #eee3d9;padding-bottom:14px;margin:15px 0 0}.reservation-card h2 span{font:13px inherit;font-weight:400;color:#936f5d}.reservation-card dl{margin:0}.reservation-card dl div{display:flex;justify-content:space-between;border-bottom:1px solid #f1e9e2;padding:10px 0;font-size:13px}.reservation-card dt{color:#987e6e}.reservation-card dd{margin:0}.notice{font-size:12px;color:#896b59;background:#fbf3eb;padding:10px;margin:14px 0 0;text-align:center}.empty-state{text-align:center;padding:55px 10px}.empty-icon{font-size:45px}.empty-state h2{font:800 19px Nanum Myeongjo,serif;margin:13px 0 6px}.empty-state p{font-size:13px;color:#987e6e;margin:0 0 22px}.secondary-button{width:auto;padding:0 20px;background:#fff;border:1px solid #bc9278;color:#754b38}.complete-page{text-align:center;padding-top:55px}.success-icon{margin:auto auto 22px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e5f0e5;color:#57815a;font-size:35px}.complete-page h1{font:800 27px Nanum Myeongjo,serif;margin:0}.complete-copy{font-size:13px;color:#8e7567;line-height:1.8}.complete-card{text-align:left;background:#fff;border:1px solid #eadfd4;border-radius:10px;padding:19px;margin:26px 0 20px}.complete-card>span{display:block;color:#987e6e;font-size:12px}.complete-card strong{display:block;font:800 18px Nanum Myeongjo,serif;margin:5px 0 15px}.complete-card strong small{font:13px inherit;color:#8d6a58}.complete-card hr{border:0;border-top:1px solid #eee3d9;margin:0 -19px 15px}.complete-card p{color:#94664d;background:#fbf1e8;border-radius:5px;padding:9px;margin:3px 0 0;font-size:12px}.text-button{margin-top:17px;color:#80553f;text-decoration:underline;font-size:13px;padding:10px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:720px;height:70px;display:flex;background:#fff;border-top:1px solid #eee3da;z-index:3}.bottom-nav button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;font-size:11px;color:#a48d7f;min-height:44px}.bottom-nav button span{font-size:24px;line-height:20px}.bottom-nav button.active{color:#80553f;font-weight:700}@media (min-width:560px){.page{padding-left:36px;padding-right:36px}.hero{margin-left:-36px;margin-right:-36px;padding-left:45px;padding-right:45px}.bread-list{grid-template-columns:1fr 1fr}.bread-card{display:block;padding:12px}.bread-visual{width:100%;height:130px}.bread-info{padding-top:12px}}@media (max-width:380px){.page{padding-left:14px;padding-right:14px}.hero{margin-left:-14px;margin-right:-14px;padding-left:20px;padding-right:20px}.hero-bread{font-size:70px}.bread-visual{width:82px;min-width:82px}.bread-info p{font-size:11px}.topbar{padding-left:14px;padding-right:14px}.lookup-link{font-size:11px}}
