@media all {
    .menu-wrap {
        padding: 24px
    }
    
    .menu-inner {
        margin: 24px 48px 48px;
        overflow: hidden
    }
    
    .menu-categories .featured1 {
        box-sizing: border-box;
        margin: 24px;
        overflow: hidden
    }
    
    .menu-categories .featured1 {
        border: 6px solid;
        background: 0 0
    }
    
    .menu-categories .featured1 .menu-inner {
        margin: 0 24px 24px
    }
    
    .menu-categories .featured1 .menu-cat {
        margin-top: 18px
    }
    
    .menu-categories .featured1 {
        border-color: #eee
    }
    
    .has-custom-bg-color .menu-categories .featured1 {
        border-color: rgba(10, 15, 10, .1)
    }
    
    .menu-items {
        margin: 0
    }
    
    .menu-categories .menu-item {
        margin-top: 12px;
        width: 100%
    }
    
    .menu-categories .menu-item.eighteen {
        margin-top: 18px
    }
    
    .masonry-nested.two-items.menu-items {
        margin-right: -60px
    }
    
    .masonry-nested.two-items .menu-text {
        padding-right: 60px
    }
    
    .menu-cat {
        margin: 0 0 12px 0;
        border-bottom: 3px solid
    }
    
    .masonry-box.eighteen .menu-cat {
        margin-bottom: 6px
    }
    
    .menu-cat.textalign-center {
        text-align: center
    }
    
    .menu-cat.hide {
        display: none
    }
    
    .menu-cat.no-bottom-border {
        border-bottom: none
    }
    
    .menu-thumb {
        display: inline;
        float: left;
        width: 160px;
        margin-right: 24px
    }
    
    .menu-item .inner-box {
        overflow: hidden
    }
    
    .menu-text {
        overflow: hidden
    }
    
    .menu-text-wrap {
        display: flex
    }
    
    .menu-title {
        display: inline;
        clear: left;
        margin: 0;
        box-decoration-break: clone;
        padding-right: 36px
    }
    
    .menu-additional-info {
        display: inline-block;
        font-size: .7em;
        font-weight: 200
    }
    
    .menu-text-left {
        width: calc(100%);
        line-height: 1.2em
    }
    
    .menu-price {
        width: 64px;
        flex-shrink: 0;
        text-align: right;
        word-break: break-all;
        padding-left: 6px;
        text-align: right
    }
    
    .grid-sizer,
    .grid-sizer.masonry-box {
        width: 8.33%;
        width: calc(100%/12);
        float: left
    }
    
    .grid-sizer.masonry-box,
    .menu-masonry .grid-sizer.masonry-box {
        margin: 0;
        min-height: 0;
        height: 0
    }
    
    .masonry-box {
        position: relative;
        min-height: 20px;
        width: 50%;
        width: calc(100%/2)
    }
    
    .masonry-box.full {
        width: 100%
    }
    
    .masonry-box-nested {
        position: relative;
        float: left;
        overflow: hidden
    }
    
    .masonry-nested.two-items .grid-sizer-nested,
    .masonry-nested.two-items .masonry-box-nested {
        width: 50%;
        width: calc(100%/2)
    }
    
    .menu-wrap.menu-wrap-menu-tabs {
        padding: 0 0 24px
    }
    
    .menu-categories {
        overflow: hidden
    }
    
    .menu-tabs {
        margin-bottom: 48px;
        margin-top: 30px
    }
    
    .menu-tabs ul {
        text-align: center;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 40px
    }
    
    .redsun-tabs li {
        display: inline;
        list-style: none;
        white-space: nowrap
    }
    
    .menu-tabs .menu-tab-button {
        margin: 9px 24px 0;
        padding: 8px 12px;
        background: 0 0;
        border: none;
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 2px;
        text-transform: uppercase;
        white-space: nowrap
    }
    
    .menu-tabs .tabpanel {
        padding: 24px
    }
    
    .gallery-image,
    .gallery-image-wrap-inner {
        width: 100.1%;
        height: 100%;
        max-height: 100%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute !important;
        top: 0;
        background-position: center center;
        overflow: hidden
    }
    
    .gallery-image-wrap {
        overflow: hidden;
        position: relative
    }
    
    .grid-sizer-gallery {
        width: 8.33%;
        width: calc(100%/12);
        float: left
    }
    
    .gallery-image-wrap {
        width: 33.33%;
        width: calc(100%/3)
    }
    
    .gallery-image-wrap,
    .gallery-image-wrap.quarter-width {
        width: 25%;
        width: calc(100%/4)
    }
    
    .gallery-image-wrap {
        overflow: hidden
    }
    
    .gallery-image-wrap:before {
        content: "";
        display: block
    }
    
    .gallery-image-wrap.square:before,
    .gallery-image-wrap:before {
        padding-top: 100%
    }
    
    .subtitle-above {
        margin: 0;
        display: block;
        padding: 0
    }
    
    .subtitle-above.subtitle-center {
        text-align: center
    }
    
    .divider-block {
        height: 2px;
        width: 40px;
        margin-top: 24px;
        margin-bottom: 16px;
        float: none;
        display: block
    }
    
    .divider-block.divider-vertical {
        height: 40px;
        width: 2px;
        margin-top: 14px;
        margin-bottom: 16px
    }
    
    .divider-block.divider-center {
        margin-left: auto;
        margin-right: auto
    }
    
    .socialicons-block .socialicons {
        margin: 0;
        position: relative;
        display: flex;
        justify-content: center
    }
    
    .site-footer .widget-area .socialicons-block .socialicons li,
    .socialicons-block .socialicons li {
        padding: 0 .5em;
        list-style-type: none;
        margin: 0;
        display: inline;
        position: relative
    }
    
    #footer .footer-sidebar-wrap .socialicons {
        justify-content: initial
    }
    
    .site-footer .widget-area .socialicons-block .socialicons li {
        padding: 0 .75em 0 0
    }
    
    .socialicons-block .socialicons i {
        vertical-align: text-bottom
    }
    
    .footer-sidebar-wrap .socialicons-block .socialicons {
        justify-content: left
    }
    
    @media only screen and (max-width:1200px) {
        .menu-tabs .tabpanel {
            padding: 6px
        }
    }
    
    @media only screen and (max-width:959px) {
        
        .masonry-box,
        .masonry-nested.two-items .grid-sizer-nested,
        .masonry-nested.two-items .masonry-box-nested,
        .menu-masonry .masonry-box {
            width: 100%
        }
    }
    
    @media only screen and (max-width:767px) {
        .menu-inner {
            margin: 0 24px 24px
        }
        
        .masonry-box,
        .masonry-nested.two-items .grid-sizer-nested,
        .masonry-nested.two-items .masonry-box-nested,
        .menu-masonry .masonry-box {
            width: 100%
        }
        
        .menu-cat {
            margin-top: 24px
        }
        
        .menu-price {
            width: 60px
        }
        
        .menu-price {
            letter-spacing: 0 !important
        }
        
        .menu-wrap,
        .menu-wrap.menu-wrap-menu-tabs {
            padding: 0;
            /* margin-bottom: 24px */
        }
        
        .menu-tabs .tabpanel {
            padding-left: 0;
            padding-right: 0;
            margin-left: calc(-100vw/2 + 100%/2);
            margin-right: calc(-100vw/2 + 100%/2)
        }
        
        .masonry-nested.two-items .menu-text {
            padding-right: 0
        }
        
        .masonry-nested.two-items.menu-items {
            margin-right: 0
        }
        
        .grid-sizer-gallery {
            width: 8.33%;
            width: calc(100%/12);
            float: left
        }
        
        .gallery-image-wrap,
        .gallery-image-wrap.quarter-width {
            width: 50% !important
        }
    }
    
    @media only screen and (max-width:479px) {
        .menu-thumb {
            width: 100%;
            margin-bottom: 12px;
            margin-top: 24px;
            display: block;
            float: initial;
            margin-bottom: 12px
        }
        
        .menu-tabs .menu-tab-button {
            margin: 0 12px;
            padding: 0
        }
        
        .menu-categories .featured1 {
            margin: 6px
        }
        
        .menu-categories .featured1 .menu-inner {
            margin: 0 15px 24px
        }
        
        .masonry-nested.two-items.menu-items {
            margin-right: 0
        }
        
        .masonry-nested.two-items .menu-text {
            padding-right: 0
        }
    }
}

/* small inline fix */
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }

/* background */
body.custom-background { background-color: #0a0b0a; }

/* wp-custom-css */
.contentboxes-content>.contentboxes-content-item~.contentboxes-content-item.contentboxes-text { margin-top: 4px; }

.white { padding: 60px 40px; }
section.elementor-section.elementor-top-section.elementor-element.elementor-element-6d2d1d3b.elementor-section-stretched.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default { background: none; }
div#socialicons-mb-block-25081729-91f5-48e3-a5df-fb83d080fa26 { float: left; }
img.wp-image-12361 { margin: 0 auto; }
article#post-12728 { background: #fff; }
.wc-bookings-booking-form .block-picker li:nth-child(odd) a { background: #FCB040; }
.woocommerce .entry-summary .price { background: none; font-size: 1.2em; }
.woocommerce table:not(.picker__table) td,
.woocommerce table:not(.picker__table) th { text-align: center; }
.wc-bookings-booking-form .form-field { padding-left: 18px; }
.wc-bookings-date-picker .ui-datepicker-header { background: #FCB040; }
.wc-bookings-booking-form .block-picker li:nth-child(even) a { color: #fff; background: #FCB040; margin-left: 10px; }
img.catsmall { width: 390px !important; }
/* Chidao mockup specific */
.chidao-page{font-family:Poppins, Helvetica, Arial, sans-serif;background:#0a0b0a;color:#fff}
.chidao-header{padding:12px 20px}
.chidao-topbar{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#c8c8c8}
.chidao-topbar i{margin-right:6px;color:#FCB040}
.chidao-brand{padding:10px 0;text-align:center}
.chidao-brand .brand-title{font-size:42px;line-height:1;color:#FCB040;letter-spacing:6px}
.chidao-brand .brand-sub{font-size:14px;color:#c8c8c8;margin-top:6px}
.chidao-main{padding:0 }
.title-wrap{margin:10px 0 6px;text-align:center}
.section-title{font-family:Playfair Display, Helvetica, Arial, sans-serif;font-size:22px;margin:10px 0}
.divider{width:2px;height:20px;background:#777;display:inline-block;margin:6px auto}
.menu-tabs{margin:10px 0 20px}
.menu-tabs ul{margin:0;padding:0;list-style:none}
  .menu-tabs .menu-tab{display:inline}
  .menu-tab-button{color:#c8c8c8;border:1px solid #444;padding:6px 10px;border-radius:18px;margin:0 6px;font-size:12px}
.menu-tab.active .menu-tab-button{background:#fff;color:#000;border-color:#000}
.tabpanel{display:none}
.tabpanel.active{display:block}
.about-block.white{padding:24px 12px;margin:18px 0;text-align:center}
.contact-block{padding:12px;text-align:center}
.contact-block .contact-row{margin:8px 0;color:#c8c8c8}
.contact-block .contact-row i{color:#FCB040;margin-right:8px}
.social-block{padding:10px 0;text-align:center}
.socialicons a{color:#fff;padding:0 8px}
.socialicons a i{font-size:16px}
.chidao-footer{padding:18px 0;text-align:center}
.chidao-footer .footer-brand{color:#FCB040;font-size:20px;letter-spacing:4px}
.chidao-footer .footer-sub{color:#c8c8c8;font-size:12px;margin-top:6px}
.menu-cat{color:#fff;border-bottom-color:#2a2a2a}
.menu-items{margin-top:10px}
.menu-item{padding:10px 0;border-bottom:1px solid #222}
.menu-item:last-child{border-bottom:none}
.menu-thumb{width:84px;height:64px;object-fit:cover;border-radius:4px}
.menu-title{font-size:14px;color:#fff}
.menu-desc{font-size:12px;color:#c8c8c8;margin-top:4px}
  .menu-price{color:#FCB040;font-weight:600}


/* ---------------- Chidao 新版样式覆盖（不使用旧保存样式） ---------------- */
/* 基础字体与色彩 */
.chidao-page{font-family:"Noto Serif SC","Songti SC","SimSun",serif;background:#0a0b0a;color:#fff}
.chidao-header{padding:12px 20px}
.chidao-topbar{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#f9b234}
.chidao-topbar svg{fill:#f9b234}
.chidao-brand{padding:10px 0;text-align:center}
.chidao-brand .brand-title{font-size:42px;line-height:1;color:#f9b234;letter-spacing:6px}
.chidao-brand .brand-sub{font-size:14px;color:#c8c8c8;margin-top:6px}
.title-wrap{margin:10px 0 6px;text-align:center}
.section-title{font-family:"Noto Serif SC","Songti SC","SimSun",serif;font-size:28px;margin:10px 0}
.divider{width:2px;height:20px;background:#fff;display:inline-block;margin:6px auto}

/* 导航：置于列表上方，取消底部悬浮 */
.menu-tabs{margin:10px 0 20px;background:transparent;padding:18px 0}
.menu-tabs ul{position:static !important;bottom:auto !important;background:transparent !important;padding:0 !important;border-radius:0 !important;z-index:auto !important;display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:nowrap}
  .menu-tab-button{color:#fff;border:none;padding:0;border-radius:0;margin:0 16px;font-size:14px;letter-spacing:2px;text-decoration:none;background:transparent;white-space:nowrap}
.menu-tab-button:hover{color:#fff}
.menu-tab.active .menu-tab-button{background:transparent;color:#f9b234;border:none}
.menu-tab.active .menu-tab-button::after{content:"";display:block;width:40px;height:2px;background:#f9b234;margin:6px 0 0;border-radius:0}

/* 列表：左右结构 */
.tabpanel{background:#1a1a1a;padding:12px 0 18px}
.menu-cat{color:#fff;border-bottom-color:#fff;font-size:24px;margin-top:8px}
.menu-item{padding:14px 0;border-bottom:none}
.menu-item:last-child{border-bottom:none}
.menu-item .inner-box{display:flex;align-items:flex-start;gap:8px}
.menu-thumb{width:140px;height:100px;object-fit:cover;border-radius:4px;flex:0 0 140px;float:none;margin-top:0;margin-right:8px}
.menu-text{flex:1}
.menu-text-top{display:flex;justify-content:space-between;align-items:flex-start}
.menu-wrap{padding:0}
.menu-inner{margin:0}
.menu-title{padding-right:0;margin-right:0}
.menu-price{padding-left:0;margin-left:0;width:auto;text-align:right}
.menu-title{font-size:18px;color:#fff}
.menu-desc{font-size:13px;color:#ddd;margin-top:6px;line-height:1.6}
.menu-price{color:#fff;font-weight:600}

/* 联系与社交配色 */
.contact-block .contact-row{color:#f9b234}
.contact-block .contact-row svg{fill:#f9b234;margin-right:8px}
.socialicons a{color:#f9b234}
.socialicons a svg{fill:#f9b234}

/* 移动端保持左右结构，取消旧版改为上下的规则 */
@media only screen and (max-width:479px){
  .menu-thumb{width:120px;height:90px;display:block;float:none;margin-top:0;margin-right:6px}
  .menu-item .inner-box{flex-direction:row;gap:8px}
}
