/* MEDIA QUERIES:MIN ==================== */
@media (min-width: 391px) {
    .hidden-device-2xs {
        display: none !important;
    }
}

@media (min-width: 576px) {
    .hidden-device-xs {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .hidden-device-sm {
        display: none !important;
    }

    :root {
        --font-size-h1: 4.8rem;
        --font-size-h2: 3.6rem;

        --line-height-h2: 1.1111111111;
    }
}

@media (min-width: 992px) {
    .hidden-device-md {
        display: none !important;
    }

    .entry-content .wp-block-columns .wp-block-column {
        max-width: 45rem;
    }

    /* HEADER ==================== */
    .header-nav .panel-body {
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: var(--header-height);
    }

    .header-nav .panel-body .menu {
        display: flex;
        gap: var(--spacing-2md);
        min-width: 30rem;
    }

    .header-nav .panel-body .menu.right {
        justify-content: flex-end;
    }

    .header-nav .panel-body .menu .submenu {
        max-height: calc(100dvh - (var(--header-height)*2)) !important;
        overflow: hidden;    
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    
    /* FOOTER ==================== */
    .footer-links .accordion > .entry-title::after {
        content: none;
    }

    .footer-links .accordion > .entry-title {
        margin-bottom: var(--spacing-md);
        pointer-events: none;
        font-size: var(--font-size-body);
        line-height: var(--line-height-body);
    }

    .footer-links .accordion > .entry-panel {
        padding-top: 0;
        display: block !important;
    }

    /* ELEMENT ====================*/
    /* CONTENT CARD */
    .content-cards-container {
        --column: 4;
        --gap-x: var(--spacing-2sm);
        --gap-y: var(--spacing-lg);
    }

    .content-cards-container .swiper {
        overflow: visible;
    }

    .content-cards-container .swiper-wrapper {
        transform: none !important;
        display: flex;
        flex-wrap: wrap;
        row-gap: var(--gap-y);
    }
}

@media (min-width: 1280px) {
    .hidden-device-lg {
        display: none !important;
    }
}

@media (min-width: 1440px) {
    .hidden-device-xl {
        display: none !important;
    }
}

/* MEDIA QUERIES:MAX ==================== */
@media (max-width: 1439px) {
    .show-xl {
        display: none !important;
    }
}

@media (max-width: 1279px) {
    .show-lg {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .show-md {
        display: none !important;
    }

    :root {
        --spacing-container: var(--spacing-xs);
        --gap-section: var(--spacing-xl);
    }

    .entry-content {
        --gap-row: var(--spacing-2lg);
    }

    .sc-inner.mb-t-header {
        padding-top: var(--header-height);
    }
    .sc-inner.mb-t-0 {
        padding-top: 0;
    }
    .sc-inner.mb-t-25 {
        padding-top: calc(var(--gap-section) / 4);
    }
    .sc-inner.mb-t-50 {
        padding-top: calc(var(--gap-section) / 2);
    }
    .sc-inner.mb-t-75 {
        padding-top: calc(var(--gap-section) * 3 / 4);
    }
    .sc-inner.mb-t-100 {
        padding-top: var(--gap-section);
    }
    .sc-inner.mb-t-125 {
        padding-top: calc(var(--gap-section) * 1.25);
    }
    .sc-inner.mb-t-150 {
        padding-top: calc(var(--gap-section) * 1.5);
    }
    .sc-inner.mb-t-175 {
        padding-top: calc(var(--gap-section) * 1.75);
    }
    .sc-inner.mb-t-200 {
        padding-top: calc(var(--gap-section) * 2);
    }
    .sc-inner.mb-b-header {
        padding-bottom: var(--header-height);
    }
    .sc-inner.mb-b-0 {
        padding-bottom: 0;
    }
    .sc-inner.mb-b-25 {
        padding-bottom: calc(var(--gap-section) / 4);
    }
    .sc-inner.mb-b-50 {
        padding-bottom: calc(var(--gap-section) / 2);
    }
    .sc-inner.mb-b-75 {
        padding-bottom: calc(var(--gap-section) * 3 / 4);
    }
    .sc-inner.mb-b-100 {
        padding-bottom: var(--gap-section);
    }
    .sc-inner.mb-b-125 {
        padding-bottom: calc(var(--gap-section) * 1.25);
    }
    .sc-inner.mb-b-150 {
        padding-bottom: calc(var(--gap-section) * 1.5);
    }
    .sc-inner.mb-b-175 {
        padding-bottom: calc(var(--gap-section) * 1.75);
    }
    .sc-inner.mb-b-200 {
        padding-bottom: calc(var(--gap-section) * 2);
    }

    .entry-content .wp-block-columns .wp-block-column:has(> .wp-block-image) {
        order: -1;
    }

    /* HEADER ==================== */
    html:not(.page-scrolling) .index-page #header {
        --rgb: var(--color-white-rgb);
        --hover-rgb: var(--color-white-rgb);
    }

    #header,
    html:not(.page-scrolling).header-active #header,
    html.page-scrolling--up #header {
        --rgb: var(--color-black-rgb);
        --hover-rgb: var(--color-black-rgb);
        --bg-color: var(--color-bg-gray);
    }

    html:not(.page-scrolling, .header-menu-enabled):not(.header-active) .index-page #header .header-nav {
        background-color: transparent;
    }

    .header-nav .header-brand {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .not-found-page #header .header-brand {
        opacity: 1 !important;
    }

    .not-found-page #header {
        --rgb: var(--color-burgandy-rgb);
        --bg-color: var(--color-bg-gray);
    }

    .panel {
        position: fixed;
        z-index: 99;
        top: var(--header-height);
        right: 0;
        width: 100vw;
        height: calc(100dvh - var(--header-height));
        background-color: var(--color-bg-gray);
        overflow: hidden;
        z-index: 95;
        transform: translateX(100%);
        transition: transform var(--duration-x2) cubic-bezier(0.83, 0, 0.17, 1);
    }

    .panel:before {
        content: "";
        width: 100%;
        aspect-ratio: var(--bg-1-aspect);
        position: absolute;
        bottom: -12%;
        left: -26%;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("../media/design/bg-decoration/bg-decoration-1.png");
    }

    .panel-overlay {
        position: fixed;
        top: var(--header-height);
        left: 0;
        z-index: 90;
        width: 100vw;
        height: calc(100dvh - var(--header-height));
        background-color: rgba(var(--color-black-rgb), 0.8);
        opacity: 0;
        transition: opacity var(--duration-x2) var(--timing-function);
        pointer-events: none;
    }

    html.header-menu-enabled .panel {
        transform: translateX(0);
    }

    html.header-menu-enabled .panel-overlay {
        opacity: 1;
        pointer-events: auto;
    }

    .panel-body {
        padding: var(--spacing-sm) var(--spacing-container);
    }

    .panel-body .menu {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-2sm);
    }

    .panel-body .menu:not(:last-child) {
        margin-bottom: var(--spacing-2sm);
    }

    /* Submenu */
    .menu .submenu {
        --submenu-card-min-height: 26rem;
        --submenu-padding-y: var(--spacing-xs);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: var(--spacing-4xs) var(--spacing-container) 0;
        flex-direction: column;
        height: calc(100dvh - var(--header-height)) !important;
        overflow-y: auto;
        z-index: 10;
        gap: var(--spacing-2sm);
    }

    .submenu .submenu-list {
        gap: var(--spacing-2sm);
        width: 100%;
    }

    .submenu .submenu-list.has-inner-submenu {
        width: 100%;
    }

    .submenu .submenu-list li {
        width: 100%;
    }

    .submenu .submenu-list li .submenu-back {
        gap: var(--spacing-2sm);
        color: var(--color-gray-500);
    }

    /* Submenu Inner */
    .submenu-inner {
        height: 0;
        overflow: hidden;
        position: static;
        padding: 0;
        padding-left: var(--spacing-md);
        width: 100%;
    }

    .submenu-inner.active {
        height: auto;
        padding-top: var(--spacing-2sm);
    }

    .submenu-inner .submenu-inner-list {
        -moz-columns: unset;
             columns: unset;
        display: flex;
        flex-direction: column;
        gap: var(--spacing-2sm);
    }

    .submenu-inner .submenu-inner-list li {
        padding-bottom: 0;
    }

    .submenu .submenu-cards {
        flex-direction: column;
        gap: var(--spacing-4xs);
    }

    .card[data-card="submenu"] {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        display: flex;
        flex-direction: row;
        padding: var(--spacing-container);
        height: auto;
        aspect-ratio: unset;
        align-items: center;
    }

    .card[data-card="submenu"] .card-media {
        width: 18.5%;
    }

    /* Header Nav */
    .header-nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        grid-gap: var(--spacing-xs);
    }

    .header-nav *:is(.header-menu-ctrl, .mobile-search) {
        width: 10%;
    }

    .header-nav .mobile-search .search-trigger {
        margin-left: auto;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        display: block;
    }

    /* Header Search */
    #header .search {
        padding: var(--spacing-2xs) var(--spacing-container);
    }

    /* FOOTER ==================== */
    #footer {
        background-color: var(--color-black);
        color: var(--color-white);
        padding: var(--spacing-3xl) var(--spacing-container);
    }

    .footer-nav {
        flex-direction: column;
    }

    .footer-nav .footer-links {
        max-width: unset;
        grid-template-columns: 1fr;
    }

    .footer-links .accordion > .entry-title {
        font-size: var(--font-size-description);
        line-height: var(--line-height-description);
    }

    .footer-links .accordion > .entry-panel ul {
        gap: var(--spacing-4xs);
    }

    .footer-subscription .subscription-info > p:first-child {
        font-size: var(--font-size-description);
        line-height: var(--line-height-description);
    }

    /* COMPONENT */
    /* DEFAULT ====================*/

    /* SECTION ====================*/
    /* Product Slide Variant */
    .product-slide-variant .card-container {
        --column: 2;
        --gap-x: var(--spacing-2sm);
        margin-top: var(--spacing-2lg);
    }

    .product-slide-variant .swiper {
        overflow: visible;
    }

    /* Accordion */
    [data-section="accordion"] .accordion-container {
        margin-top: var(--spacing-2lg);
    }

    /* Product Banner */
    [data-section="product-banner"] {
        aspect-ratio: 0.5241935484;
    }

    [data-section="product-banner"] [class*="block-content-"] .block-overline > * {
        font-size: 1.6rem !important;
    }

    [data-section="product-banner"] [class*="block-content-"] .block-ttl {
        margin-top: 0;
    }

    /* Product Slide */
    [data-section="product-slide"] .card-container {
        --column: 2;
        --gap-x: var(--spacing-2sm);
        margin-top: var(--spacing-2lg);
    }

    /* ELEMENT ====================*/
    /* CONTENT CARD */
    .content-cards-container {
        --column: 1.075;
        --gap-x: var(--spacing-2sm);
    }

    .content-cards-container .swiper {
        overflow: visible;
    }

    /* WINE CARD */
    .wine-card-container {
        --column: 1;
        --gap-x: var(--spacing-container);
        margin-top: var(--spacing-lg);
    }

    .card[data-card="wine"]:before,
    .card[data-card="wine"]:after {
        scale: 1;
    }

    .card[data-card="wine"] .card-logo {
        width: 34.6368715084%;
    }

    .card[data-card="wine"] .card-content .card-button {
        opacity: 1;
        margin-bottom: var(--spacing-xl);
    }

    .wine-card-container .swiper-pagination {
        margin-top: var(--spacing-2lg);
    }

    /* SECTION SEPARATOR */
    .section-separator {
        width: 100%;
    }

    /* CONTACT FORM */
    .contact-form .alternative-contact {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-xs);
        position: static;
        transform: unset;
        width: auto;
    }

    /* PRODUCT CARD */
    .card[data-card="product"] {
        padding: 0;
    }

    .card[data-card="product"] .card-media {
        width: 100%;
    }

    .card[data-card="product"] .card-media .product-bg-media {
        width: 64.9122807018%;
    }

    .card[data-card="product"] .card-content {
        gap: var(--spacing-4xs);
        margin-top: var(--spacing-5xs);
    }

    /* CURVE BG */
    .curve-bg {
        -webkit-clip-path: shape(
            from top left,
            hline to 100%,
            vline to calc(100% - var(--mb-offset)),
            curve to 0% calc(100% - var(--mb-offset)) with 50% calc(100% + var(--mb-offset))
        );
                clip-path: shape(
            from top left,
            hline to 100%,
            vline to calc(100% - var(--mb-offset)),
            curve to 0% calc(100% - var(--mb-offset)) with 50% calc(100% + var(--mb-offset))
        );
        -webkit-clip-path: path("M0,var(--mb-offset) Q50%,calc(-1 * var(--mb-offset)) 100%,var(--mb-offset) V100% H0 Z");
                clip-path: path("M0,var(--mb-offset) Q50%,calc(-1 * var(--mb-offset)) 100%,var(--mb-offset) V100% H0 Z");
    }

    /* SHOP FILTER */
    .shop-filter,
    .shop-filter.show-sortby {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-xs);
    }

    .shop-filter .sortby-section {
        grid-column: span 2;
        margin-top: var(--spacing-lg);
        margin-bottom: var(--spacing-sm);
    }

    .shop-filter .sortby-section::before {
        content: "";
        width: 100%;
        height: 0.1rem;
        background-color: var(--color-gray-100);
        position: absolute;
        bottom: calc(-1 * var(--spacing-sm));
        left: 0;
        z-index: -1;
    }

    .shop-filter .filter-ttl {
        margin-bottom: var(--spacing-xs);
    }

    .shop-filter .checkbox-container {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-3xs);
    }

    .form-shop-filter .form-cta {
        gap: var(--spacing-xs);
        margin-top: var(--spacing-3lg);
        position: relative;
        z-index: -1;
    }

    /* DUAL BANNER */
    .dual-banner {
        flex-direction: column;
    }

    .dual-banner > [class*="banner-"] {
        --banner-width: var(--container-width);
        padding: var(--spacing-sm);
    }

    .dual-banner .logo-small {
        display: none;
    }

    .dual-banner .banner-2 {
        min-height: 60rem;
    }

    /* PAGE */
    /* PAGE: INDEX */
    .index-main .bg-decoration-type-1 {
        width: 81%;
        top: calc(100dvh - 15vh);
        left: -14%;
    }

    /* INDEX SHOP CTA */
    [data-section="shop-cta"] .sc-inner:before,
    [data-section="shop-cta"] .sc-inner:after {
        width: 100vw;
    }

    /* NEWS POPUP */
    .news-popup-inner {
        padding: 0;
    }

    .news-popup-content .media {
        width: 100vw;
    }

    /* INDEX HERO */
    [data-section="index-hero"] .curve-bg {
        -webkit-clip-path: polygon(
            100% 93.962%,
            100% 93.962%,
            95.455% 95.069%,
            90.792% 96.071%,
            86.018% 96.967%,
            81.139% 97.754%,
            76.16% 98.427%,
            71.089% 98.985%,
            65.932% 99.425%,
            60.693% 99.742%,
            55.381% 99.935%,
            50% 100%,
            50% 100%,
            44.619% 99.935%,
            39.307% 99.742%,
            34.068% 99.425%,
            28.911% 98.985%,
            23.84% 98.427%,
            18.861% 97.754%,
            13.982% 96.967%,
            9.208% 96.071%,
            4.545% 95.069%,
            0% 93.962%,
            0% 0%,
            100% 0%,
            100% 93.962%
        );
                clip-path: polygon(
            100% 93.962%,
            100% 93.962%,
            95.455% 95.069%,
            90.792% 96.071%,
            86.018% 96.967%,
            81.139% 97.754%,
            76.16% 98.427%,
            71.089% 98.985%,
            65.932% 99.425%,
            60.693% 99.742%,
            55.381% 99.935%,
            50% 100%,
            50% 100%,
            44.619% 99.935%,
            39.307% 99.742%,
            34.068% 99.425%,
            28.911% 98.985%,
            23.84% 98.427%,
            18.861% 97.754%,
            13.982% 96.967%,
            9.208% 96.071%,
            4.545% 95.069%,
            0% 93.962%,
            0% 0%,
            100% 0%,
            100% 93.962%
        );
    }

    [data-section="index-hero"] .content .brand .logo {
        height: 7.2rem;
    }

    /* WINE SOURCING */
    #pan-section .pan-section-content .pan-section-bg {
        width: 278.4rem;
        height: auto;
        aspect-ratio: 1.7435897436;
    }

    .pan-section-overlay .pan-section-content .pan-section-overlay-bg {
        width: 139.2rem;
        height: auto;
        aspect-ratio: 1.8760107817;
    }

    /* INDEX STORES */
    .stores-list {
        padding: var(--spacing-xs) var(--spacing-container);
        gap: var(--spacing-xs);
        grid-template-columns: 1fr;
    }

    .stores-list .store:nth-child(3n + 2),
    .stores-list .store:nth-child(3n + 3) {
        -webkit-animation-delay: 0s;
                animation-delay: 0s;
    }

    /* PAGE: CONTACT */
    [data-section="contact"] .contact-geeting {
        margin: var(--spacing-2lg) auto;
        gap: var(--spacing-2lg);
    }

    .contact-main .contact-form {
        margin-top: var(--spacing-2lg);
    }

    /* PAGE: CUSTOMER SUPPORT */
    .customer-support-main .support-social {
        margin-top: var(--spacing-2lg);
    }

    /* PAGE: SELLING WINE */
    [data-section="selling-wine"] .form-separator {
        margin: var(--spacing-3xl) auto;
    }

    /* PAGE: TERMS */
    [data-section="terms"] .entry-content {
        margin-top: var(--spacing-3xl);
    }

    /* PAGE: OUR STORES */
    [data-section="our-stores"] .stores {
        --gap: var(--spacing-xs);
        flex-direction: column;
        margin-top: var(--spacing-2lg);
    }

    [data-section="our-stores"] .stores > * {
        --width: calc(100vw - var(--spacing-container) * 2);
    }

    [data-section="our-stores"] .stores .input {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        min-height: unset;
    }

    [data-section="our-stores"] .stores .map {
        height: var(--width);
    }

    [data-section="our-stores"] .stores .map-cta {
        display: none;
    }

    [data-section="our-stores"] .stores .tab-contents {
        color: var(--color-white);
        padding: var(--spacing-3xl) var(--spacing-sm);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("../media/design/stores-bg.jpg");
    }

    [data-section="our-stores"] .stores .tab-content {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xs);
    }

    /* PAGE: NOT FOUND */
    .not-found-main .bg-decoration-type-1 {
        width: 140%;
        top: 48.763889vw;
        left: -45vw;
    }

    /* PAGE: SHOP */
    .shop-main .bg-decoration-type-1 {
        width: 100%;
        left: -25%;
        top: 51.708333vw;
    }

    [data-section="product-landing"] .curve-bg {
        height: 100vw;
        -webkit-clip-path: polygon(
            100% 84.558%,
            100% 84.558%,
            95.924% 87.32%,
            91.6% 89.845%,
            87.044% 92.121%,
            82.272% 94.135%,
            77.299% 95.874%,
            72.143% 97.325%,
            66.819% 98.476%,
            61.343% 99.314%,
            55.731% 99.826%,
            50% 100%,
            50% 100%,
            44.269% 99.826%,
            38.657% 99.314%,
            33.181% 98.476%,
            27.857% 97.325%,
            22.701% 95.874%,
            17.728% 94.135%,
            12.956% 92.121%,
            8.4% 89.845%,
            4.076% 87.32%,
            0% 84.558%,
            0% 0%,
            100% 0%,
            100% 84.558%
        );
                clip-path: polygon(
            100% 84.558%,
            100% 84.558%,
            95.924% 87.32%,
            91.6% 89.845%,
            87.044% 92.121%,
            82.272% 94.135%,
            77.299% 95.874%,
            72.143% 97.325%,
            66.819% 98.476%,
            61.343% 99.314%,
            55.731% 99.826%,
            50% 100%,
            50% 100%,
            44.269% 99.826%,
            38.657% 99.314%,
            33.181% 98.476%,
            27.857% 97.325%,
            22.701% 95.874%,
            17.728% 94.135%,
            12.956% 92.121%,
            8.4% 89.845%,
            4.076% 87.32%,
            0% 84.558%,
            0% 0%,
            100% 0%,
            100% 84.558%
        );
    }

    [data-section="product-landing"] {
        padding-top: calc(var(--header-height) + var(--spacing-md));
    }

    [data-section="product-landing"] .content {
        margin-left: unset;
        margin-right: unset;
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xs);
    }

    [data-section="product-landing"] .main-product-display {
        width: 38.4615384615vw;
        margin: 0 auto;
    }

    [data-section="product-landing"] .main-product-display .badge {
        width: max(6.6rem, 16.9230769231vw);
    }

    [data-section="product-landing"] .content .product-content {
        margin-top: 0;
        max-width: unset;
        color: var(--color-black);
    }

    [data-section="product-landing"] .swiper-pagination {
        --rgb: var(--color-black-rgb);
    }

    /* Shop Filter */
    [data-section="shop-filter"] .shop-filter-wrapper {
        border-bottom: none;
        padding-bottom: 0;
    }

    [data-section="shop-filter"] .form-shop-filter {
        -webkit-mask-box-image: unset;
    }

    /* Shop List */
    [data-section="shop-list"] .card-container {
        --column: 2;
        --gap-x: var(--spacing-xs);
        --gap-y: var(--spacing-2lg);
    }

    [data-section="shop-list"] .load-more-btn {
        margin-top: var(--spacing-3lg);
    }

    [data-section="shop-list"] .shop-list-interlude {
        margin-bottom: 7vw;
    }

    [data-section="shop-list"] .text {
        gap: var(--spacing-3xs);
        width: 47.1111111111%;
        right: 8.3102493075%;
    }

    /* PAGE: SHOP SINGLE */
    .shop-single-main .bg-decoration-type-3[data-bg="1"] {
        width: 83.3333333333vw;
        left: calc(-1 * 23.07692307692vw);
        top: 57.972972973vh;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }

    /* Landing */
    [data-section="product-single-landing"] .curve-bg {
        height: 64.1025641026vw;
        -webkit-clip-path: polygon(
            100% 81.58%,
            100% 81.58%,
            95.924% 84.875%,
            91.6% 87.887%,
            87.044% 90.602%,
            82.272% 93.004%,
            77.299% 95.078%,
            72.143% 96.81%,
            66.819% 98.183%,
            61.343% 99.182%,
            55.731% 99.793%,
            50% 100%,
            50% 100%,
            44.269% 99.793%,
            38.657% 99.182%,
            33.181% 98.183%,
            27.857% 96.81%,
            22.701% 95.078%,
            17.728% 93.004%,
            12.956% 90.602%,
            8.4% 87.887%,
            4.076% 84.875%,
            0% 81.58%,
            0% 0%,
            100% 0%,
            100% 81.58%
        );
                clip-path: polygon(
            100% 81.58%,
            100% 81.58%,
            95.924% 84.875%,
            91.6% 87.887%,
            87.044% 90.602%,
            82.272% 93.004%,
            77.299% 95.078%,
            72.143% 96.81%,
            66.819% 98.183%,
            61.343% 99.182%,
            55.731% 99.793%,
            50% 100%,
            50% 100%,
            44.269% 99.793%,
            38.657% 99.182%,
            33.181% 98.183%,
            27.857% 96.81%,
            22.701% 95.078%,
            17.728% 93.004%,
            12.956% 90.602%,
            8.4% 87.887%,
            4.076% 84.875%,
            0% 81.58%,
            0% 0%,
            100% 0%,
            100% 81.58%
        );
    }

    [data-section="product-single-landing"] .container {
        flex-direction: column;
        gap: var(--spacing-2sm);
    }

    /* PRODUCT INFO 1  */
    [data-section="product-single-landing"] .product-info[data-index="1"] {
        width: 100%;
        order: 2;
        margin-top: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding-bottom: var(--spacing-md);
        border-bottom: 0.1rem solid var(--color-gray-100);
    }

    .product-info[data-index="1"] .product-availability {
        align-items: center;
        text-align: center;
    }

    /* PRODUCT INFO 2  */
    [data-section="product-single-landing"] .product-info[data-index="2"] {
        order: 1;
        margin-top: 0;
    }
    .product-info[data-index="2"] .swiper {
        width: 100%;
        margin-top: max(8.7179487179vw, 3.4rem);
    }

    .product-info[data-index="2"] .product-media {
        aspect-ratio: 0.9250645995;
    }

    .product-info[data-index="2"] .year-swiper {
        margin-top: 0;
    }

    /* PRODUCT INFO 3  */
    [data-section="product-single-landing"] .product-info[data-index="3"] {
        width: 100%;
        order: 3;
        margin-top: 0;
    }

    /* Product Single Description */
    [data-section="product-single-description"] .container {
        flex-direction: column;
    }

    [data-section="product-single-description"] .text-content {
        flex-direction: column;
        gap: var(--spacing-xs);
        width: 100%;
    }

    [data-section="product-single-description"] .text-content .media {
        width: 100%;
        aspect-ratio: 3.08620689655;
    }

    [data-section="product-single-description"] .logo-small {
        right: var(--spacing-4xs);
    }

    [data-section="product-single-description"] .text-content .text-content-desc .desc {
        line-clamp: 15;
        -webkit-line-clamp: 15;
    }

    [data-section="product-single-description"] .more-content {
        width: 100%;
    }

    .product-character .product-character-item .country-map {
        width: max(31.7948717949vw, 12.4rem);
    }

    /* PAGE: WINE PORTFOLIO */
    .wine-portfolio-main .bg-decoration-type-1 {
        width: 100%;
        left: -25%;
        top: 51.708333vw;
    }

    /* Landing */
    [data-section="wine-portfolio-landing"] {
        aspect-ratio: 1.08635097493;
    }

    /* Wine Portfolio */
    .input.full-width-mb {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    [data-section="wine-portfolio-landing"] .curve-bg {
        -webkit-clip-path: polygon(
            100% 84.558%,
            100% 84.558%,
            95.924% 87.32%,
            91.6% 89.845%,
            87.044% 92.121%,
            82.272% 94.135%,
            77.299% 95.874%,
            72.143% 97.325%,
            66.819% 98.476%,
            61.343% 99.314%,
            55.731% 99.826%,
            50% 100%,
            50% 100%,
            44.269% 99.826%,
            38.657% 99.314%,
            33.181% 98.476%,
            27.857% 97.325%,
            22.701% 95.874%,
            17.728% 94.135%,
            12.956% 92.121%,
            8.4% 89.845%,
            4.076% 87.32%,
            0% 84.558%,
            0% 0%,
            100% 0%,
            100% 84.558%
        );
                clip-path: polygon(
            100% 84.558%,
            100% 84.558%,
            95.924% 87.32%,
            91.6% 89.845%,
            87.044% 92.121%,
            82.272% 94.135%,
            77.299% 95.874%,
            72.143% 97.325%,
            66.819% 98.476%,
            61.343% 99.314%,
            55.731% 99.826%,
            50% 100%,
            50% 100%,
            44.269% 99.826%,
            38.657% 99.314%,
            33.181% 98.476%,
            27.857% 97.325%,
            22.701% 95.874%,
            17.728% 94.135%,
            12.956% 92.121%,
            8.4% 89.845%,
            4.076% 87.32%,
            0% 84.558%,
            0% 0%,
            100% 0%,
            100% 84.558%
        );
    }

    .input.full-width-mb .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding-left: var(--spacing-container);
    }

    .input.full-width-mb .select2-container--default .select2-selection--single .select2-selection__arrow b:before {
        padding-right: var(--spacing-container);
    }

    [data-section="wine-portfolio"] .tab-contents {
        margin-top: var(--spacing-3xl);
    }

    [data-section="wine-portfolio"] .tab-content .card-container {
        --column: 2;
        --gap-x: var(--spacing-xs);
        --gap-y: var(--spacing-5xl);
    }

    /* Other Regions */
    [data-section="other-regions"] .dual-banner {
        margin-top: var(--spacing-xs);
    }

    /* PAGE: WINE PORTFOLIO SINGLE */
    .wine-portfolio-single-main .bg-decoration-type-1 {
        width: 100%;
        left: -25%;
        top: 51.708333vw;
    }

    /* Landing */
    [data-section="wine-portfolio-single-landing"] {
        padding-top: calc(var(--header-height) + var(--spacing-md));
    }

    [data-section="wine-portfolio-single-landing"] .curve-bg {
        height: 91.5384615385vw;
        -webkit-clip-path: polygon(
            100% 84.558%,
            100% 84.558%,
            95.924% 87.32%,
            91.6% 89.845%,
            87.044% 92.121%,
            82.272% 94.135%,
            77.299% 95.874%,
            72.143% 97.325%,
            66.819% 98.476%,
            61.343% 99.314%,
            55.731% 99.826%,
            50% 100%,
            50% 100%,
            44.269% 99.826%,
            38.657% 99.314%,
            33.181% 98.476%,
            27.857% 97.325%,
            22.701% 95.874%,
            17.728% 94.135%,
            12.956% 92.121%,
            8.4% 89.845%,
            4.076% 87.32%,
            0% 84.558%,
            0% 0%,
            100% 0%,
            100% 84.558%
        );
                clip-path: polygon(
            100% 84.558%,
            100% 84.558%,
            95.924% 87.32%,
            91.6% 89.845%,
            87.044% 92.121%,
            82.272% 94.135%,
            77.299% 95.874%,
            72.143% 97.325%,
            66.819% 98.476%,
            61.343% 99.314%,
            55.731% 99.826%,
            50% 100%,
            50% 100%,
            44.269% 99.826%,
            38.657% 99.314%,
            33.181% 98.476%,
            27.857% 97.325%,
            22.701% 95.874%,
            17.728% 94.135%,
            12.956% 92.121%,
            8.4% 89.845%,
            4.076% 87.32%,
            0% 84.558%,
            0% 0%,
            100% 0%,
            100% 84.558%
        );
    }

    [data-section="wine-portfolio-single-landing"] [class*="block-content-"] {
        margin-top: 0;
        color: var(--color-black);
    }
    [data-section="wine-portfolio-single-landing"] .container {
        flex-direction: column;
        gap: var(--spacing-xs);
        padding-left: var(--spacing-container);
    }

    [data-section="wine-portfolio-single-landing"] .main-product-display {
        aspect-ratio: 0.9250645995;
        width: 100%;
    }

    [data-section="wine-portfolio-single-landing"] .main-product-display img {
        -o-object-fit: contain;
           object-fit: contain;
    }

    /* Wine Portfolio Single Desc */
    [data-section="wine-portfolio-single-desc"] .container {
        gap: var(--spacing-2lg);
    }

    [data-section="wine-portfolio-single-desc"] .content-header {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-3lg);
    }

    [data-section="wine-portfolio-single-desc"] .content-header > *:first-child {
        text-align: center;
    }

    [data-section="wine-portfolio-single-desc"] .content-header > * {
        width: 100%;
    }

    .wine-portfolio-single-main .entry-content .wp-block-columns .wp-block-column:has(> .wp-block-image) {
        order: 2;
    }

    /* PAGE: ABOUT OUR STORY */
    .about-our-story-main .bg-decoration-type-3[data-bg="1"] {
        width: 78.4615384615%;
        left: auto;
        right: -34vw;
        top: 50.461538vw;
        rotate: -113.456deg;
        height: auto;
        position: absolute;
    }

    /* Landing */
    [data-section="our-story-landing"] .content {
        flex-direction: column;
        align-items: center;
        margin-top: var(--spacing-3xl);
    }

    [data-section="our-story-landing"] .block-desc {
        max-width: unset;
    }

    [data-section="our-story-landing"] .block-desc[data-desc="1"] {
        margin-top: 0;
        margin-bottom: -7vw;
    }

    [data-section="our-story-landing"] .block-desc[data-desc="2"] {
        margin-top: 0;
    }

    [data-section="our-story-landing"] .content .content-media {
        width: 27.9487179487vw;
    }

    [data-section="our-story-landing"] .content .content-media .badge {
        top: 53.166667vw;
        left: calc(100% + 3.333333vw);
        width: 18.9743589744vw;
    }

    /* PAGE: ABOUT PRIVATE CUSTOMER */
    .about-private-customer-main .bg-decoration-type-3[data-bg="1"] {
        width: 78.4615384615%;
        left: auto;
        right: -34vw;
        top: 50.461538vw;
        rotate: -113.456deg;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        position: absolute;
    }

    /* Private Customer */
    .benefits-list {
        margin-top: var(--spacing-3xl);
    }

    .benefits-list .benefit-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .benefits-list .benefit-item > * {
        width: 100%;
    }

    .benefits-list .benefit-item:nth-child(even) {
        flex-direction: column;
        text-align: center;
    }

    .benefits-list .benefit-item .icon {
        padding: var(--spacing-2sm);
        margin-left: auto;
        margin-right: auto;
    }

    .benefits-list .benefit-item .icon img {
        width: 3.8rem;
    }
    

    .benefits-list .benefit-item:nth-child(even) .icon {
        margin-left: auto;
    }

    .benefits-list .benefit-item .icon .decoration {
        width: 3.8rem;
        height: 3.8rem;
    }

    /* Private Customer Banner */
    [data-section="private-customer-banner"] {
        aspect-ratio: 0.5760233918;
        padding-top: 0;
    }

    [data-section="private-customer-banner"] .curve-bg {
        -webkit-clip-path: polygon(
            0% 7.5%,
            0% 7.5%,
            4.491% 6.132%,
            9.122% 4.89%,
            13.884% 3.779%,
            18.769% 2.801%,
            23.771% 1.963%,
            28.882% 1.268%,
            34.093% 0.719%,
            39.397% 0.323%,
            44.787% 0.081%,
            50.254% 0%,
            50.254% 0%,
            55.659% 0.079%,
            60.988% 0.315%,
            66.234% 0.703%,
            71.389% 1.239%,
            76.446% 1.919%,
            81.398% 2.739%,
            86.236% 3.695%,
            90.955% 4.783%,
            95.545% 5.998%,
            100% 7.337%,
            100% 100%,
            0% 100%,
            0% 7.5%
        );
                clip-path: polygon(
            0% 7.5%,
            0% 7.5%,
            4.491% 6.132%,
            9.122% 4.89%,
            13.884% 3.779%,
            18.769% 2.801%,
            23.771% 1.963%,
            28.882% 1.268%,
            34.093% 0.719%,
            39.397% 0.323%,
            44.787% 0.081%,
            50.254% 0%,
            50.254% 0%,
            55.659% 0.079%,
            60.988% 0.315%,
            66.234% 0.703%,
            71.389% 1.239%,
            76.446% 1.919%,
            81.398% 2.739%,
            86.236% 3.695%,
            90.955% 4.783%,
            95.545% 5.998%,
            100% 7.337%,
            100% 100%,
            0% 100%,
            0% 7.5%
        );
        -webkit-clip-path: shape(
            from 0% var(--mb-offset),
            curve to 100% var(--mb-offset) with 50% calc(-1 * var(--mb-offset)),
            vline to 100%,
            hline to 0%,
            close
        );
                clip-path: shape(
            from 0% var(--mb-offset),
            curve to 100% var(--mb-offset) with 50% calc(-1 * var(--mb-offset)),
            vline to 100%,
            hline to 0%,
            close
        );
    }

    /* PAGE: WINE EDUCATION */
    .about-wine-education-main .bg-decoration-type-3[data-bg="1"] {
        width: 83.3333333333%;
        left: -22.05128205128vw;
        top: 94.230769vw;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        position: absolute;
    }

    /* Wine Education */
    .gallery-item .media *:is(img, video) {
        /* width: 61.7948717949vw;
        height: 70vw;
        max-width: 61.7948717949vw;
        max-height: 70vw; */
        width: auto;
        height: auto;
        max-width: 30.2rem;
        max-height: 34.2rem;
    }

    [data-section="wine-education"] .gallery-marquee {
        margin-top: var(--spacing-3xl);
    }

    /* Dialog Content */
    .wine-education-dialog .f-button.is-close-button {
        top: var(--spacing-xs);
        right: var(--spacing-xs);
        width: 2.4rem;
        height: 2.4rem;
    }

    .wine-education-dialog .f-button.is-arrow {
        --f-arrow-width: 3.6rem;
        --f-arrow-height: 3.6rem;
    }

    .is-horizontal.is-ltr .f-button.is-arrow.is-next {
        inset: auto calc(50% - var(--f-arrow-width) * 1.75) calc(var(--spacing-7xl) / 2) auto;
        transform: translateY(50%);
    }

    .is-horizontal.is-ltr .f-button.is-arrow.is-prev {
        inset: auto auto calc(var(--spacing-7xl) / 2) calc(50% - var(--f-arrow-width) * 1.75);
        transform: translateY(50%);
    }

    .dialog-content.wine-education {
        --padding-y: var(--spacing-lg);
        --padding-x: var(--spacing-md);
        padding: var(--padding-y) var(--padding-x);
        padding-bottom: var(--spacing-7xl);
    }

    .dialog-content.wine-education .dialog-content-wrapper {
        flex-direction: column;
        align-items: center;
        height: calc(100dvh - var(--padding-y) - var(--spacing-7xl));
    }

    .dialog-content.wine-education .content-scroll {
        width: 100%;
    }

    .dialog-content.wine-education .dialog-media {
        width: 100%;
        height: 69.7435897436vw;
    }

    .dialog-content.wine-education .dialog-media *:is(img, video) {
        -o-object-position: center bottom;
           object-position: center bottom;
    }

    /* PAGE: WINE EDUCATION SINGLE */
    .wine-education-single-main .bg-decoration-type-3[data-bg="1"],
    .blog-single-main .bg-decoration-type-3[data-bg="1"] {
        width: 83.3333333333%;
        left: -27.051282vw;
        top: 108.230769vw;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        position: absolute;
    }

    /* Landing */
    [data-section="single-content-landing"] .sc-inner {
        padding-top: calc(var(--header-height) + var(--gap-section) * 1.5);
    }

    [data-section="single-content-landing"] .curve-bg {
        height: 58.660130719%;
        -webkit-clip-path: polygon(
            100% 84.558%,
            100% 84.558%,
            95.924% 87.32%,
            91.6% 89.845%,
            87.044% 92.121%,
            82.272% 94.135%,
            77.299% 95.874%,
            72.143% 97.325%,
            66.819% 98.476%,
            61.343% 99.314%,
            55.731% 99.826%,
            50% 100%,
            50% 100%,
            44.269% 99.826%,
            38.657% 99.314%,
            33.181% 98.476%,
            27.857% 97.325%,
            22.701% 95.874%,
            17.728% 94.135%,
            12.956% 92.121%,
            8.4% 89.845%,
            4.076% 87.32%,
            0% 84.558%,
            0% 0%,
            100% 0%,
            100% 84.558%
        );
                clip-path: polygon(
            100% 84.558%,
            100% 84.558%,
            95.924% 87.32%,
            91.6% 89.845%,
            87.044% 92.121%,
            82.272% 94.135%,
            77.299% 95.874%,
            72.143% 97.325%,
            66.819% 98.476%,
            61.343% 99.314%,
            55.731% 99.826%,
            50% 100%,
            50% 100%,
            44.269% 99.826%,
            38.657% 99.314%,
            33.181% 98.476%,
            27.857% 97.325%,
            22.701% 95.874%,
            17.728% 94.135%,
            12.956% 92.121%,
            8.4% 89.845%,
            4.076% 87.32%,
            0% 84.558%,
            0% 0%,
            100% 0%,
            100% 84.558%
        );
    }

    [data-section="single-content-landing"] [class*="block-content-"] .media {
        width: 60.2564102564vw;
        margin-bottom: var(--spacing-xs);
    }

    /* Content */
    [data-section="single-content"] .entry-content {
        margin-bottom: var(--spacing-2lg);
    }

    /* PAGE: ABOUT CERTIFICATION */
    .certificate-content [class*="block-content-"] {
        max-width: unset;
    }

    /* Text With Media */
    .certificate-content .text-with-media {
        max-width: unset;
        display: flex;
        flex-direction: column;
    }

    .about-certification-main section .media {
        order: 0 !important;
    }

    .certificate-content .text-with-media .media .logo {
        width: 23.8888888889%;
    }

    /* Qualifications */
    .certificate-content .qualifications {
        width: 100%;
        margin-left: unset;
        margin-right: unset;
    }

    .certificate-content .qualifications:before,
    .certificate-content .qualifications:after {
        content: none;
    }

    .certificate-content .qualifications .card-container {
        --column: 1;
        --gap-x: var(--spacing-4xs);
        width: calc(100% + var(--spacing-4xs));
        max-width: unset;
    }

    /* PAGE: BLOG */
    .blog-main .bg-decoration-type-1 {
        width: 100%;
        left: -25%;
        top: 51.708333vw;
    }

    /* Landing */
    [data-section="blog-landing"] {
        aspect-ratio: 1.08635097493;
    }

    /* Blogs */
    [data-section="blogs"] .tab-content .card-container {
        --column: 1;
        --gap-y: var(--spacing-3lg);
    }
}

@media (max-width: 767px) {
    .show-sm {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .show-xs {
        display: none !important;
    }
}

@media (max-width: 390px) {
    .show-2xs {
        display: none !important;
    }
}
