body.post-type-archive-oj_restaurant main,body.post-type-archive-oj_hotel main,body.page-disney-dining-plan-2027 main,body.page-disney-dining-plan-2027 .entry-content,body.page-disney-dining-plan-2027 .wp-block-post-content{width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.oja-hub-extra-wrap,.oja-dining-guide{width:100%;max-width:1120px;margin:28px auto;box-sizing:border-box}.oja-restaurant-feature{display:grid;grid-template-columns:1fr auto;gap:10px 25px;align-items:center;padding:28px 30px;border-radius:23px;background:linear-gradient(135deg,#063b73,#0780ad);color:#fff;box-shadow:0 12px 30px rgba(6,59,115,.14)}.oja-restaurant-feature>span{grid-column:1/-1;color:#ffd29d;font-size:11px;font-weight:900;letter-spacing:.13em}.oja-restaurant-feature h2{margin:0 0 7px;color:#fff;font-size:clamp(27px,4vw,39px)}.oja-restaurant-feature p{margin:0;color:#eaf7fc;font-size:17px}.oja-restaurant-feature a{padding:13px 18px;border-radius:999px;background:#ef7d00;color:#fff!important;font-weight:900;text-decoration:none!important}.oja-section-gallery{margin:32px 0;padding:28px;border:1px solid #d3e3ed;border-radius:23px;background:linear-gradient(135deg,#f0faff,#fff8ed)}.oja-section-gallery>span,.oja-dining-lead>span{color:#df7105;font-size:11px;font-weight:900;letter-spacing:.13em}.oja-section-gallery h2{margin:6px 0 20px;color:#063b73}.oja-section-gallery>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.oja-section-gallery figure{margin:0;aspect-ratio:4/3;border-radius:15px;overflow:hidden;background:#dfeaf1}.oja-section-gallery img{width:100%;height:100%;object-fit:cover}.oja-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;border:2px dashed #9bb9ca;color:#49697c;text-align:center}.oja-photo-empty span{font-weight:900}.oja-photo-empty small{margin-top:5px}.oja-dining-guide{display:grid;gap:22px}.oja-dining-guide>section{padding:30px;border:1px solid #d7e5ee;border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(6,59,115,.06)}.oja-dining-guide h2{margin-top:0;color:#063b73}.oja-dining-guide h3{color:#076d96}.oja-dining-guide p,.oja-dining-guide li{color:#304e64;font-size:17px;line-height:1.7}.oja-dining-lead{background:linear-gradient(135deg,#edf9ff,#fff7eb)!important}.oja-dining-lead a{display:inline-block;padding:12px 17px;border-radius:999px;background:#063b73;color:#fff!important;font-weight:900;text-decoration:none!important}.oja-dining-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.oja-dining-notes>div{padding:18px;border-radius:15px;background:#edf7fb}.oja-dining-notes p{margin-bottom:0;font-size:15px}.oja-plan-table{display:grid;grid-template-columns:1fr 2fr 2fr;border:1px solid #cfe0ea;border-radius:15px;overflow:hidden}.oja-plan-table>div{padding:14px;border-right:1px solid #dce8ef;border-bottom:1px solid #dce8ef}.oja-plan-table .head{background:#063b73;color:#fff;font-weight:900}.oja-price-box{background:#063b73!important;color:#fff}.oja-price-box h2,.oja-price-box p,.oja-price-box small{color:#fff}.oja-price-box>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.oja-price-box p{padding:17px;border-radius:14px;background:rgba(255,255,255,.1)}.oja-dining-check{background:#eef9f2!important}.oja-private-affiliate{display:none}body.logged-in.admin-bar .oja-private-affiliate{display:block;padding:22px;border:2px dashed #ef7d00;border-radius:16px;color:#87500e;text-align:center;font-weight:900}@media(max-width:900px){.oja-section-gallery>div{grid-template-columns:repeat(3,1fr)}.oja-restaurant-feature{grid-template-columns:1fr}.oja-plan-table{grid-template-columns:1fr}.oja-plan-table .head{display:none}.oja-dining-notes{grid-template-columns:1fr}}@media(max-width:620px){body.post-type-archive-oj_restaurant main,body.post-type-archive-oj_hotel main,body.page-disney-dining-plan-2027 main{width:calc(100% - 28px)!important}.oja-section-gallery>div{grid-template-columns:repeat(2,1fr)}.oja-section-gallery,.oja-dining-guide>section{padding:20px}.oja-price-box>div{grid-template-columns:1fr}}
body.oja-dining-plan-page main,body.oja-dining-plan-page .entry-content,body.oja-dining-plan-page .wp-block-post-content,body.post-type-archive-oj_restaurant .oja-hub-layout,body.post-type-archive-oj_hotel .oja-hub-layout{width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}
body.post-type-archive-oj_restaurant main,body.post-type-archive-oj_hotel main{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.oja-hub-extra-wrap{width:min(1120px,calc(100% - 40px))!important;max-width:1120px!important;margin:42px auto!important}.oja-restaurant-search-guide{width:min(1120px,calc(100% - 40px));margin:24px auto 18px;padding:25px 28px;box-sizing:border-box;border:1px solid #cfe1ed;border-radius:22px;background:linear-gradient(135deg,#eef9ff,#fff8ed)}.oja-restaurant-search-guide>span{color:#df7105;font-size:11px;font-weight:900;letter-spacing:.13em}.oja-restaurant-search-guide h2{margin:6px 0 18px;color:#063b73;font-size:clamp(25px,3vw,34px)}.oja-restaurant-search-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.oja-restaurant-search-guide p{display:flex;flex-direction:column;gap:5px;margin:0;padding:16px;border-radius:15px;background:#fff;color:#063b73;box-shadow:0 5px 14px rgba(6,59,115,.06)}.oja-restaurant-search-guide b{font-size:16px}.oja-restaurant-search-guide small{color:#526b7d;font-size:14px;line-height:1.45}.oja-restaurant-feature{margin-top:15px}.oja-section-gallery{margin-bottom:0}@media(max-width:700px){.oja-restaurant-search-guide>div{grid-template-columns:1fr}.oja-hub-extra-wrap,.oja-restaurant-search-guide{width:calc(100% - 28px)!important}}
body.oja-dining-plan-page main,body.oja-dining-plan-page .entry-content,body.oja-dining-plan-page .wp-block-post-content{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important}.oja-hub-extra-wrap,.oja-dining-guide{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important}.oja-restaurant-search-guide{width:100%;margin:0 0 18px;padding:24px 26px;box-sizing:border-box;border:1px solid #cfe1ed;border-radius:22px;background:linear-gradient(135deg,#eef9ff,#fff8ed)}.oja-restaurant-search-guide>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.oja-restaurant-search-guide p{margin:0;padding:15px 17px;border-radius:14px;background:#fff}.oja-restaurant-search-guide b{display:block;color:#063b73;font-size:16px}.oja-restaurant-search-guide small{display:block;margin-top:4px;color:#526b7d;font-size:14px;line-height:1.45}.oja-search-shell{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.oja-filter-focus{outline:4px solid rgba(239,125,0,.22);box-shadow:0 12px 32px rgba(6,59,115,.13)!important}.oja-search-next{margin:14px 0 0;padding:15px 18px;border-radius:15px;background:#fff3df;border:1px solid #f5c681;color:#063b73}.oja-search-next strong{display:block;font-size:17px}.oja-search-next span{display:block;margin-top:3px;color:#526b7d}.oja-results-button{display:inline-flex;margin-top:11px;padding:11px 17px;border:0;border-radius:999px;background:#ef7d00;color:#fff;font-weight:900;cursor:pointer}@media(max-width:700px){.oja-restaurant-search-guide>div{grid-template-columns:1fr}.oja-search-shell,.oja-hub-extra-wrap,.oja-dining-guide{width:calc(100% - 28px)!important}}
body.single-oj_tip .oja-dining-guide{width:min(1180px,calc(100% - 40px))!important;max-width:1180px!important}.oja-restaurant-feature{border:3px solid #ef7d00;box-shadow:0 16px 40px rgba(6,59,115,.2)!important}.oja-restaurant-feature>span{font-size:12px!important}.oja-restaurant-feature a{box-shadow:0 7px 18px rgba(0,0,0,.18)}
.oja-dining-guide .oja-price-box,.oja-dining-guide section.oja-price-box{background:#073f78!important}.oja-dining-guide .oja-price-box h2,.oja-dining-guide .oja-price-box h3,.oja-dining-guide .oja-price-box p,.oja-dining-guide .oja-price-box b,.oja-dining-guide .oja-price-box strong,.oja-dining-guide .oja-price-box small,.oja-dining-guide .oja-price-box div{color:#fff!important}.oja-dining-guide .oja-price-box>div>p{background:#235d91!important;border:1px solid rgba(255,255,255,.18)!important}.oja-dining-guide .oja-price-box>small{display:block;margin-top:15px;padding:14px 16px;border-radius:12px;background:#235d91!important;font-size:14px;line-height:1.5}
.single-oj_tip .oja-dining-guide{gap:14px!important}.single-oj_tip .oja-dining-guide>section{padding:18px 30px!important}.single-oj_tip .oja-dining-guide>section>h2:first-child{margin-top:0!important;margin-bottom:10px!important}.single-oj_tip .oja-dining-guide>section>p:last-child,.single-oj_tip .oja-dining-guide>section>ul:last-child{margin-bottom:0!important}.single-oj_tip .oj-next-step{padding-top:18px!important;padding-bottom:18px!important}.single-oj_tip .oj-next-step h2{margin-top:4px!important}.oja-section-gallery--dining>div{grid-template-columns:repeat(4,minmax(0,1fr))!important}.oja-section-gallery--dining figure{aspect-ratio:4/3}@media(max-width:760px){.oja-section-gallery--dining>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:460px){.oja-section-gallery--dining>div{grid-template-columns:1fr!important}.single-oj_tip .oja-dining-guide>section{padding:17px 20px!important}}
