:root {
    --bg-shell-paper: #f3f1ec;
    --bg-shell-ink: #242424;
    --bg-shell-muted: #77736c;
    --bg-shell-line: #d8d3ca;
    --bg-shell-gold: #b58228;
}

body.bg-original-elementor {
    background: var(--bg-shell-paper);
    color: var(--bg-shell-ink);
}

body.bg-original-elementor #site-header,
body.bg-original-elementor #site-footer {
    display: none !important;
}

body.bg-original-elementor.elementor-page .page-header {
    display: none !important;
}

body.bg-original-elementor.bg-shell-menu-open {
    overflow: hidden;
}

.bg-original-shell,
.bg-original-shell *,
.bg-shell-footer,
.bg-shell-footer * {
    box-sizing: border-box;
}

.bg-shell-mobile {
    display: none;
}

.bg-shell-rail {
    position: fixed;
    z-index: 9992;
    inset: 0 auto 0 0;
    display: flex;
    width: 60px;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0 22px;
    border-right: 1px solid var(--bg-shell-line);
    background: rgba(248, 246, 241, .97);
    backdrop-filter: blur(8px);
}

.admin-bar .bg-shell-rail {
    top: 32px;
}

.bg-shell-toggle,
.bg-shell-close,
.bg-shell-drawer__backdrop {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
}

.bg-original-elementor .bg-shell-toggle {
    display: grid !important;
    width: 40px;
    height: 38px;
    place-content: center;
    gap: 5px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--bg-shell-ink) !important;
}

.bg-shell-toggle span:not(.screen-reader-text) {
    display: block;
    width: 24px;
    height: 1px;
    background: currentColor;
}

.bg-original-elementor .bg-shell-toggle:hover,
.bg-original-elementor .bg-shell-toggle:focus-visible,
.bg-original-elementor .bg-shell-close:hover,
.bg-original-elementor .bg-shell-close:focus-visible {
    color: var(--bg-shell-gold) !important;
    background: transparent !important;
    outline: 1px solid currentColor;
    outline-offset: 2px;
}

.bg-shell-rail__brand {
    display: block;
    width: 14px;
    line-height: 0;
}

.bg-shell-rail__brand img {
    display: block;
    width: 14px;
    height: auto;
}

.bg-shell-line {
    color: var(--bg-shell-ink);
    font: 600 9px/1.2 "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: .12em;
    text-decoration: none;
}

.bg-shell-line:hover,
.bg-shell-line:focus-visible {
    color: var(--bg-shell-gold);
}

.bg-shell-drawer[hidden] {
    display: none;
}

.bg-shell-drawer {
    position: fixed;
    z-index: 100000;
    inset: 0;
    display: grid;
    grid-template-columns: 497px 1fr;
}

.bg-shell-drawer__panel {
    position: relative;
    z-index: 2;
    height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 59px 24px 44px;
    background: #fff;
    box-shadow: none;
}

.admin-bar .bg-shell-drawer__panel {
    padding-top: 59px;
}

.admin-bar .bg-shell-drawer__backdrop {
    padding-top: 0;
}

.bg-shell-drawer__backdrop {
    width: 100%;
    height: 100%;
    padding: 0;
    background: rgba(20, 19, 17, .44);
}

.bg-shell-drawer__top {
    position: absolute;
    z-index: 3;
    top: 14px;
    right: 18px;
    margin: 0;
}

.bg-shell-drawer__brand {
    display: none;
}

.bg-shell-drawer__brand img {
    display: block;
    width: 100%;
    height: auto;
}

.bg-original-elementor .bg-shell-close {
    position: relative;
    display: block !important;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--bg-shell-ink) !important;
}

.bg-shell-close span {
    position: absolute;
    top: 19px;
    left: 8px;
    width: 24px;
    height: 1px;
    background: currentColor;
    transform: rotate(45deg);
}

.bg-shell-close span + span {
    transform: rotate(-45deg);
}

.bg-shell-search {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    padding: 0 20px 17px 40px;
    border-bottom: 1px solid var(--bg-shell-line);
}

.bg-shell-search input[type="search"] {
    min-width: 0;
    height: 39px;
    flex: 0 1 234px;
    padding: 0 2px;
    border: 0;
    border-bottom: 1px solid #79756e;
    border-radius: 0;
    background: transparent;
    color: var(--bg-shell-ink);
    box-shadow: none;
    font: 300 12px/39px Roboto, "Helvetica Neue", sans-serif;
}

.bg-shell-search input[type="search"]:focus {
    border-bottom-color: var(--bg-shell-gold);
    outline: none;
}

.bg-original-elementor .bg-shell-search button {
    min-height: 38px;
    padding: 0 2px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--bg-shell-gold) !important;
    box-shadow: none !important;
    font: 500 11px/1.2 "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.bg-original-elementor .bg-shell-search button:hover,
.bg-original-elementor .bg-shell-search button:focus-visible {
    background: transparent !important;
    color: var(--bg-shell-ink) !important;
}

.bg-shell-nav {
    display: block;
    margin: 0 20px;
}

.bg-shell-nav__list,
.bg-shell-submenu {
    margin: 0;
    padding: 0;
    list-style: none;
}

.bg-shell-nav__link {
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid transparent;
    color: #2d2c2a;
    font: 600 20px/1.15 Cormorant, Georgia, "Times New Roman", serif;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.bg-shell-nav__link:hover,
.bg-shell-nav__link:focus-visible {
    border-bottom-color: var(--bg-shell-gold);
    color: var(--bg-shell-gold);
    outline: none;
}

.bg-shell-nav__row {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.bg-original-elementor .bg-shell-submenu-toggle {
    position: relative;
    display: grid !important;
    width: 30px;
    height: 39px;
    flex: 0 0 30px;
    margin-left: 1px;
    place-items: center;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--bg-shell-ink) !important;
}

.bg-original-elementor .bg-shell-submenu-toggle:hover,
.bg-original-elementor .bg-shell-submenu-toggle:focus-visible {
    background: transparent !important;
    color: var(--bg-shell-gold) !important;
    outline: 1px solid currentColor;
    outline-offset: -4px;
}

.bg-shell-submenu-toggle__icon {
    width: 0;
    height: 0;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 7px solid currentColor;
    transition: transform .2s ease;
}

.bg-shell-submenu-toggle[aria-expanded="true"] .bg-shell-submenu-toggle__icon {
    transform: rotate(180deg);
}

.bg-shell-submenu[hidden] {
    display: none;
}

.bg-shell-submenu {
    margin: 0 0 5px 12px;
    padding: 0;
}

.bg-shell-submenu a {
    display: block;
    padding: 6px 0;
    color: #57534d;
    font: 600 20px/1.15 Cormorant, Georgia, "Times New Roman", serif;
    letter-spacing: 0;
    text-decoration: none;
    text-transform: uppercase;
}

.bg-shell-submenu a:hover,
.bg-shell-submenu a:focus-visible {
    color: var(--bg-shell-gold);
    outline: none;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
}

.bg-shell-footer {
    position: relative;
    z-index: 1;
    padding: 58px clamp(30px, 6vw, 86px) 22px;
    border-top: 1px solid var(--bg-shell-line);
    background: #eae7e0;
    color: #4b4945;
    font: 400 12px/1.75 "Helvetica Neue", Helvetica, sans-serif;
}

.bg-shell-footer__inner {
    display: grid;
    width: min(1180px, 100%);
    grid-template-columns: minmax(230px, .75fr) minmax(320px, 1.75fr);
    gap: clamp(40px, 8vw, 120px);
    margin: 0 auto;
}

.bg-shell-footer p {
    margin: 0 0 13px;
}

.bg-shell-footer a {
    color: inherit;
    text-decoration-color: var(--bg-shell-gold);
    text-underline-offset: 3px;
}

.bg-shell-footer__label {
    color: var(--bg-shell-ink);
    font: 400 19px/1.25 Georgia, "Times New Roman", serif;
}

.bg-shell-footer__disclaimer {
    max-width: 760px;
}

.bg-shell-footer__copyright {
    width: min(1180px, 100%);
    margin: 35px auto 0;
    padding-top: 18px;
    border-top: 1px solid rgba(75, 73, 69, .18);
    color: var(--bg-shell-muted);
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

@media (min-width: 1025px) {
    body.bg-original-elementor {
        padding-left: 60px;
    }

    body.bg-original-elementor #wpadminbar {
        width: 100%;
    }
}

@media (max-width: 1024px) {
    body.bg-original-elementor {
        padding-top: 68px;
    }

    .bg-shell-rail {
        display: none;
    }

    .bg-shell-mobile {
        position: fixed;
        z-index: 9992;
        inset: 0 0 auto;
        display: flex;
        height: 68px;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 0 22px;
        border-bottom: 1px solid var(--bg-shell-line);
        background: rgba(248, 246, 241, .97);
        backdrop-filter: blur(8px);
    }

    .admin-bar .bg-shell-mobile {
        top: 32px;
    }

    .bg-shell-mobile__brand {
        display: block;
        width: min(245px, 55vw);
        line-height: 0;
    }

    .bg-shell-mobile__brand img {
        display: block;
        width: 100%;
        height: auto;
    }

    .bg-shell-mobile__actions {
        display: flex;
        align-items: center;
        gap: 13px;
    }

    .bg-shell-drawer {
        grid-template-columns: min(497px, 100vw) 1fr;
    }
}

@media (max-width: 782px) {
    .admin-bar .bg-shell-mobile {
        top: 46px;
    }

    .admin-bar .bg-shell-drawer__panel {
        padding-top: 59px;
    }

    .admin-bar .bg-shell-drawer__backdrop {
        padding-top: 0;
    }
}

@media (max-width: 640px) {
    .bg-shell-drawer {
        display: block;
        background: #f8f6f1;
    }

    .bg-shell-drawer__panel {
        width: 100%;
        padding: 59px 24px 44px;
        box-shadow: none;
    }

    .bg-shell-drawer__backdrop {
        display: none;
    }

    .bg-shell-nav__link {
        padding: 8px 0;
        font-size: 20px;
    }

    .bg-shell-submenu a {
        font-size: 20px;
    }

    .bg-shell-footer {
        padding: 42px 26px 20px;
    }

    .bg-shell-footer__inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .bg-shell-drawer:not([hidden]) .bg-shell-drawer__panel {
        animation: bg-shell-enter .28s ease-out both;
    }

    @keyframes bg-shell-enter {
        from { transform: translateX(-24px); opacity: .6; }
        to { transform: translateX(0); opacity: 1; }
    }
}

/* BG recovery footer restoration: 2026-07-28 */
.bg-original-elementor .bg-shell-footer {
    background: #1d1d1d;
    color: #e5e3dd;
    border-top-color: #4a4a4a;
}
.bg-original-elementor .bg-shell-footer__label { color: #ffffff; }
.bg-original-elementor .bg-shell-footer a { color: #e5e3dd; }
.bg-original-elementor .bg-shell-footer a:hover,
.bg-original-elementor .bg-shell-footer a:focus-visible { color: #c8a04c; }
.bg-original-elementor .bg-shell-footer__copyright {
    border-top-color: rgba(255, 255, 255, .22);
    color: #9c9a95;
}
.bg-original-elementor .bg-shell-line {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: #252525;
    color: #ffffff;
    font-size: 7px;
    letter-spacing: 0;
}
.bg-original-elementor .bg-shell-line:hover,
.bg-original-elementor .bg-shell-line:focus-visible {
    background: #c8a04c;
    color: #1d1d1d;
}

/* BG home lower-visual recovery: 2026-07-28 */

/* Restore lower-home visuals after Elementor Pro widgets became unavailable. */
.elementor-element-7437cae6>.elementor-container{min-height:50vh!important}
.elementor-element-131eb454>.elementor-widget-wrap{background-image:url("https://bacchusglobal.co.th/wp-content/uploads/2026/07/bg-ricepaddy-section-2026-q76.webp")!important;background-position:center!important;background-size:cover!important}
.elementor-element-31d5519>.elementor-widget-wrap{background-image:url("https://bacchusglobal.co.th/wp-content/uploads/2026/07/bg-chilled-glass-section-2026-q76.webp")!important;background-position:center right!important;background-size:cover!important}
.elementor-element-27745d61{background-image:url("https://bacchusglobal.co.th/wp-content/uploads/2026/07/bg-kabuto-section-2026-q78.webp")!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;min-height:50vh!important}
.elementor-element-7b3cd11f>.elementor-element-populated{margin-bottom:90px!important}
.bg-home-collection-v1{display:flex!important;position:relative;min-height:clamp(265px,42vw,520px);align-items:center;justify-content:center;overflow:hidden;background-position:center;background-size:cover;text-decoration:none!important}
.bg-home-collection-v1:before{content:"";position:absolute;inset:0;background:rgba(7,14,20,.38);transition:background .25s ease}
.bg-home-collection-v1:hover:before,.bg-home-collection-v1:focus-visible:before{background:rgba(7,14,20,.23)}
.bg-home-collection-v1:focus-visible{outline:3px solid #c8a04c;outline-offset:-4px}
.bg-home-collection-v1__title{position:relative;z-index:1;max-width:90%;color:#fff;font-family:"Cormorant",Georgia,serif;font-size:clamp(28px,4vw,52px);font-weight:600;line-height:1.08;text-align:center;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.45)}
.bg-home-partners-v1{position:relative;max-width:1180px;margin:0 auto;padding:32px 58px 86px}
.bg-home-partners-v1__viewport{overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
.bg-home-partners-v1__viewport::-webkit-scrollbar{display:none}
.bg-home-partners-v1__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 50px)/6);gap:10px}
.bg-home-partners-v1__item{display:flex;align-items:center;justify-content:center;aspect-ratio:1.35/1;background:#fff;border:1px solid #e2ddd3;overflow:hidden}
.bg-home-partners-v1__item img{display:block;width:100%;height:100%;object-fit:contain;padding:8px;filter:grayscale(100%);transition:filter .2s ease,transform .2s ease}
.bg-home-partners-v1__item:hover img,.bg-home-partners-v1__item:focus-visible img{filter:grayscale(0);transform:scale(1.025)}
.bg-home-partners-v1__control{position:absolute;top:50%;width:36px;height:36px;border:1px solid #c8a04c;background:#fff;color:#202020;font-size:24px;line-height:1;cursor:pointer;transform:translateY(-90%)}
.bg-home-partners-v1__control:hover,.bg-home-partners-v1__control:focus-visible{background:#c8a04c;color:#fff}
.bg-home-partners-v1__control--prev{left:10px}.bg-home-partners-v1__control--next{right:10px}
@media(max-width:1000px){.bg-home-partners-v1__track{grid-auto-columns:calc((100% - 30px)/4)}}
@media(max-width:767px){.elementor-element-7437cae6>.elementor-container{display:grid!important;grid-template-columns:1fr!important;min-height:0!important}.elementor-element-131eb454,.elementor-element-31d5519{width:100%!important;min-height:280px}.elementor-element-27745d61{min-height:300px!important}.bg-home-collection-v1{min-height:265px}.bg-home-collection-v1__title{font-size:30px}.bg-home-partners-v1{padding:24px 42px 64px}.bg-home-partners-v1__track{grid-auto-columns:calc((100% - 20px)/3)}.bg-home-partners-v1__control{width:32px;height:32px;font-size:20px}.bg-home-partners-v1__control--prev{left:4px}.bg-home-partners-v1__control--next{right:4px}}

