/*MEDIA QUERIES:MIN====================*/
@media (min-width: 576px) {
    .visible-mobile-sm {
        display: none !important;
    }

    /*MODULES*/
    .gift-registry-header {
        grid-template-columns: 1fr 31.9444444444%;
        grid-template-rows: auto 1fr;
        text-align: left;
    }
    .gift-registry-header > .entry-cover {
        grid-row: 1 / span 2;
        grid-column: 2;
        align-self: center;
    }

    /*PAGE:PANPURI FIRST 2026*/
    .tier-benefits__table {
        font-size: var(--font-size-topic);
        line-height: var(--line-height-topic);
    }
}

@media (min-width: 768px) {
    .visible-mobile {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .visible-device-sm {
        display: none !important;
    }
    .visible-device-sm:first-child + *:not(:first-child) {
        margin-top: 0 !important;
    }

    /*GENERAL*/
    .container.xl {
        max-width: calc(1260px + var(--spacing-container) * 2);
    }
    .container.lg {
        max-width: calc(1180px + var(--spacing-container) * 2);
    }
    .container.md {
        max-width: calc(960px + var(--spacing-container) * 2);
    }
    .container.sm {
        max-width: calc(720px + var(--spacing-container) * 2);
    }
    .container.xs {
        max-width: calc(450px + var(--spacing-container) * 2);
    }
    .f-left {
        margin-left: 0 !important;
        margin-right: auto !important;
    }
    .f-right {
        margin-left: auto !important;
        margin-right: 0 !important;
    }

    /*FORM*/
    .field.half {
        width: calc(50% - var(--spacing-xs) / 2);
    }

    /*POST*/
    .entry-content .wp-block-cover .wp-block-cover__inner-container {
        max-width: calc(720px + var(--spacing-container) * 2);
    }

    /*PLUGIN:SLIDER*/
    *[class*="swiper-button-"].spacing-x-half {
        width: var(--spacing-container);
    }
    *[class*="swiper-button-"].spacing-x-half:after {
        transform: none;
    }

    /*PLUGIN:POPUP*/
    .plugin-mfp-enabled {
        overflow: visible !important;
    }

    /*FILTER*/
    #filter-panel {
        width: 50%;
    }

    /*FOOTER*/
    .footer-legal {
        justify-content: space-between;
    }
    .footer-legal .copyright {
        order: 1;
    }
    .footer-legal .follow {
        order: 2;
        margin-left: auto;
    }

    .footer-offer .offer {
        max-width: calc(100% / 5);
    }
    .footer-offer .offer .entry-desc {
        flex: 1;
    }
    .footer-offer .offer .entry-icon {
        width: auto;
    }

    .footer-directory {
        grid-template-columns: 31.25vw auto 1fr;
        grid-column-gap: var(--spacing-lg);
    }
    .footer-directory .newsletter {
        grid-row: 1;
        grid-column: 1;
    }
    .footer-directory .sustainability {
        grid-row: 1;
        grid-column: 2;
        width: 18.75vw;
    }
    .footer-directory .directory-masonry {
        grid-row: 1;
        grid-column: 3;
        position: relative;
    }
    .footer-directory .directory-masonry-sizer,
    .footer-directory .directory-masonry-item {
        width: 50%;
    }
    .footer-directory .directory-masonry-item {
        padding-top: var(--spacing-md);
        padding-left: calc(var(--spacing-md) / 2);
        padding-right: calc(var(--spacing-md) / 2);
    }
    .footer-directory .directory-masonry-wrapper {
        margin-top: var(--spacing-md-minus);
        margin-left: calc(var(--spacing-md-minus) / 2);
        margin-right: calc(var(--spacing-md-minus) / 2);
    }
    .footer-directory .directory .entry-menu {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    /*MAIN*/
    .sc-sidebar .sc-menu .swiper-wrapper {
        width: 100% !important;
        transform: none !important;
        flex-direction: column !important;
        cursor: default !important;
        grid-gap: var(--spacing-xs) 0;
    }
    .sc-sidebar .sc-menu .swiper-slide {
        white-space: normal;
    }
    .sc-sidebar .sc-menu .swiper-slide:not(:last-child) {
        padding-right: 0;
    }

    .sc-billboard.h-container-lg {
        min-height: 737px;
    }

    .sc-billboard .sc-playlist {
        margin: 0 !important;
        width: calc(41.3888888889% - var(--sc-spacing-y));
        max-width: 596px;
        height: calc(100% - var(--sc-spacing-y) * 2);
        position: absolute;
        z-index: 3;
        top: 50%;
        right: var(--sc-spacing-y);
        transform: translateY(-50%);
        pointer-events: auto;
    }

    .sc-billboard-flex {
        display: flex;
        flex-wrap: wrap;
    }
    .sc-billboard-flex > .sc-billboard {
        flex: 1;
        flex-basis: 50%;
    }
    .sc-billboard-flex > .sc-billboard.full-width {
        flex-basis: 100%;
    }

    .sc-banner {
        display: flex;
    }
    .sc-banner > .sc-cover {
        width: 66.6666666667%;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        position: -webkit-sticky;
        position: sticky;
        top: var(--sticky-middle);
    }
    .sc-banner > .sc-inner,
    .sc-banner > .sc-grid-row {
        padding: 0;
        width: calc(100% - 66.6666666667%);
        align-self: center;
    }
    .sc-banner > .sc-grid-row {
        align-self: stretch;
    }
    .sc-banner > .sc-grid-row > .sc-inner {
        padding: var(--spacing-md) 0;
    }
    .sc-banner[data-dir="rtl"] {
        flex-direction: row-reverse;
    }

    .sc-tiles > .sc-tile {
        width: 50%;
    }
    .sc-tiles > .sc-tile.cover .sc-cover {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        position: -webkit-sticky;
        position: sticky;
        top: var(--sticky-middle);
    }

    .sc-tiles > .sc-tile.cover .scrollmagic-pin-spacer,
    .sc-tiles > .sc-tile.cover .scrollmagic-pin-spacer > * {
        width: 50vw !important;
    }
    .sc-tiles > .sc-tile.content .sc-headline > .margin-top-lg:not(:first-child) {
        margin-top: var(--spacing-2xs) !important;
    }

    .sc-overview {
        --spacing-x: 6.25vw;
        --spacing-x-minus: -6.25vw;
    }

    .sc-overview[data-overview="header"] .sc-tiles > .sc-tile.cover {
        width: 66.6666666667%;
        order: 2;
    }
    .sc-overview[data-overview="header"] .sc-tiles > .sc-tile.content {
        width: calc(100% - 66.6666666667%);
        order: 1;
    }
    .sc-overview[data-overview="header"] .sc-tiles > .sc-tile.content .sc-inner {
        padding-top: 0;
        padding-bottom: 0;
    }
    .sc-overview[data-overview="header"] .sc-tiles > .sc-tile.content .sc-container {
        padding-left: var(--spacing-x);
    }

    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 1) > .sc-tile.cover {
        order: 2;
    }
    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 1) > .sc-tile.content {
        order: 1;
    }
    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 1) > .sc-tile.content .sc-container {
        padding-left: var(--spacing-x);
        padding-right: var(--spacing-x);
    }
    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 2):not(:last-child) {
        margin-bottom: var(--sc-spacing-y);
    }
    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 2) > .sc-tile.cover {
        order: 1;
        padding-left: var(--spacing-x);
        padding-right: var(--spacing-x);
    }
    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 2) > .sc-tile.content {
        order: 2;
    }
    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 2) > .sc-tile.content .sc-container {
        padding-left: 0;
        padding-right: var(--spacing-x);
    }
    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 2) > .sc-tile.sc-grid-row > .sc-inner {
        padding-bottom: var(--spacing-xs);
    }
    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 2) > .sc-tile.sc-grid-row > .sc-inner > .sc-container[data-row="1"] > * {
        align-self: flex-end;
    }
    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 3) > .sc-tile.cover {
        order: 1;
    }
    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 3) > .sc-tile.content {
        order: 2;
    }
    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 3) > .sc-tile.content .sc-container {
        padding-left: var(--spacing-x);
        padding-right: var(--spacing-x);
    }

    main > *[data-section-style="tiles"]:last-child .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 2) {
        margin-bottom: 0;
    }
    main > *[data-section="product"] + *[data-section-style="tiles"] > .sc-inner:first-child {
        padding-top: 0;
    }

    .sc-overview[data-overview="body"][data-dir="rtl"] > .sc-tiles:nth-child(3n + 1) > .sc-tile.cover {
        order: 1;
    }
    .sc-overview[data-overview="body"][data-dir="rtl"] > .sc-tiles:nth-child(3n + 1) > .sc-tile.content {
        order: 2;
    }

    .sc-overview[data-overview="body"][data-dir="rtl"] > .sc-tiles:nth-child(3n + 2) > .sc-tile.cover {
        order: 2;
    }
    .sc-overview[data-overview="body"][data-dir="rtl"] > .sc-tiles:nth-child(3n + 2) > .sc-tile.content {
        order: 1;
    }
    .sc-overview[data-overview="body"][data-dir="rtl"] > .sc-tiles:nth-child(3n + 2) > .sc-tile.content .sc-container {
        padding-left: var(--spacing-x);
        padding-right: 0;
    }
    .sc-overview[data-overview="body"][data-dir="rtl"] > .sc-tiles:nth-child(3n + 3) > .sc-tile.cover {
        order: 2;
    }
    .sc-overview[data-overview="body"][data-dir="rtl"] > .sc-tiles:nth-child(3n + 3) > .sc-tile.content {
        order: 1;
    }

    /* update */
    .sc-overview[data-overview^="body"] > .sc-tiles > .sc-tile.cover:only-child {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding-left: 0;
        padding-right: 0;
    }
    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 2).cover-only {
        margin-bottom: 0;
    }
    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 1).cover-only + .sc-tiles:nth-child(3n + 2):not(.cover-only) {
        margin-top: var(--sc-spacing-y);
    }

    .sc-overview[data-overview="body2"] > .sc-tiles:nth-child(odd) > .sc-tile.content {
        order: -1;
    }
    .sc-overview[data-overview="body2"] > .sc-tiles > .sc-tile.content .sc-container {
        padding-left: var(--spacing-x);
        padding-right: var(--spacing-x);
    }

    .sc-overview[data-overview="body3"] > .sc-tiles > .sc-tile.cover {
        width: 66.6666666667%;
    }
    .sc-overview[data-overview="body3"] > .sc-tiles:not(.cover-only) > .sc-tile.cover .sc-cover .object-fit:before {
        padding-bottom: 46.875%;
    }
    .sc-overview[data-overview="body3"] > .sc-tiles > .sc-tile.content {
        width: calc(100% - 66.6666666667%);
    }
    .sc-overview[data-overview="body3"] > .sc-tiles:nth-child(even) > .sc-tile.content {
        order: -1;
    }
    .sc-overview[data-overview="body3"] > .sc-tiles:not(:first-child),
    [data-section="overview"]:first-child > .sc-inner.padding-top-0 .sc-overview[data-overview="body3"] > .sc-tiles:first-child {
        margin-top: var(--sc-spacing-y);
    }
    /* update end */

    .sc-bricks {
        grid-template-columns: 50% 50%;
        grid-auto-flow: dense;
    }
    .sc-bricks > .sc-brick.cover {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        position: -webkit-sticky;
        position: sticky;
        top: var(--sticky-top);
    }
    .sc-bricks > .sc-brick.cover > .sc-cover .object-fit:before {
        padding-bottom: 0%;
        min-height: var(--lvh-fallback);
        min-height: var(--lvh);
        min-height: 100svh;
    }
    .sc-bricks > .sc-brick.content {
        display: flex;
        flex-direction: column;
    }
    .sc-bricks > .sc-brick.content > .sc-inner {
        flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding-top: var(--sc-spacing-y-resize);
        padding-bottom: var(--sc-spacing-y-resize);
    }
    .sc-bricks > .sc-brick.content > .sc-cover .object-fit:before {
        min-height: calc(var(--lvh-fallback) / 2);
        min-height: calc(var(--lvh) / 2);
        min-height: calc(100svh / 2);
    }
    .sc-bricks:nth-child(even) > .sc-brick.cover {
        grid-column: 2;
    }
    .sc-bricks:nth-child(even) > .sc-brick.content {
        flex-direction: column-reverse;
    }

    .clear-spacing:not(:last-child) > *[data-section-style="banner"]:last-child > .sc-inner:last-child {
        padding-bottom: var(--sc-spacing-y);
    }

    /*MODULES*/
    *[data-card="product-category"] .card .cover .object-fit:before {
        padding-bottom: 125%;
    }
    *[data-card="product-category"].type-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    *[data-card="product-category"].type-grid > *:nth-child(1) {
        grid-column: 1 / span 2;
        grid-row: 1 / span 2;
    }
    *[data-card="product-category"].type-grid .card .cover,
    *[data-card="product-category"].type-grid .card .cover .object-fit,
    *[data-card="product-category"].type-grid .card .cover .object-fit:before {
        height: 100%;
    }

    *[data-card="brick"] .card .cover .object-overlay {
        justify-content: flex-end;
    }
    *[data-card="brick"] .card:not(.active) .caption .entry-explore {
        opacity: 0;
        pointer-events: none;
        transition: var(--duration) var(--timing-function);
    }
    html.no-touchevents *[data-card="brick"] .card:not(.active):hover .caption .entry-explore {
        opacity: 1;
        pointer-events: auto;
    }

    *[data-card="package"] .card {
        display: flex;
    }
    *[data-card="package"] .card > .cover {
        width: 66.6666666667%;
    }
    *[data-card="package"] .card > .caption {
        margin: 0;
        padding: 0 var(--spacing-container);
        width: calc(100% - 66.6666666667%);
        align-self: center;
    }

    *[data-card="package"].type-row > .card:not(:first-child),
    *[data-card="package"].type-loop > .card {
        margin-top: var(--spacing-xl);
    }

    *[data-card="package"].type-special,
    *[data-card="package"].type-loop {
        display: flex;
        flex-wrap: wrap;
    }
    *[data-card="package"].type-loop > .card {
        width: 100%;
    }
    *[data-card="package"].type-loop > .card:is(:nth-child(6n + 1), :nth-child(6n + 2)) {
        flex-direction: row-reverse;
    }
    *[data-card="package"].type-loop > .card:is(:nth-child(6n + 4), :nth-child(6n + 5), :nth-child(6n + 6)) {
        width: calc(100% / 3);
    }
    *[data-card="package"].type-loop > .card:is(:nth-child(6n + 4), :nth-child(6n + 5), :nth-child(6n + 6)) > * {
        width: 100%;
    }
    *[data-card="package"].type-loop > .card:is(:nth-child(6n + 1), :nth-child(6n + 2), :nth-child(6n + 3)):last-child {
        margin-bottom: var(--spacing-xl);
    }

    *[data-card="package"].type-special {
        display: grid;
        grid-template-columns: repeat(3, calc(100% / 3));
    }
    *[data-card="package"].type-special .card > .cover,
    *[data-card="package"].type-special .card > .caption {
        width: 100% !important;
    }

    /*PAGE*/
    *[data-layout="page"] {
        display: flex;
        grid-gap: var(--spacing-md) var(--spacing-container);
    }
    *[data-layout="page"] > *:not(:first-child) {
        margin-top: 0 !important;
    }
    *[data-layout="page"] > .sc-sidebar {
        width: 28.5714285714%;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
        position: -webkit-sticky;
        position: sticky;
        top: var(--sticky-middle);
    }
    *[data-layout="page"] > .sc-main {
        width: 67.4603174603%;
        margin-left: auto;
        margin-right: auto;
    }

    /*PAGE:OUR STORE*/
    .store-ctrl {
        width: 100%;
        max-height: 100%;
        overflow: visible;
        position: static;
    }
    .store-ctrl .swiper-slide {
        height: auto !important;
    }
    .store-ctrl .swiper-slide:not(:last-child) > * {
        padding-bottom: var(--spacing-xs);
    }
    .store-ctrl .swiper-slide:not(:last-child) > .store-location {
        padding-bottom: var(--spacing-md);
    }
    .store-ctrl *[class*="swiper-button-"] {
        width: 100%;
        height: var(--spacing-lg);
        display: flex;
        align-items: center;
        justify-content: center;
        transform: none;
    }
    .store-ctrl *[class*="swiper-button-"]:after {
        transform: none;
    }
    .store-ctrl .swiper-button-prev {
        top: 0;
        bottom: auto;
    }
    .store-ctrl .swiper-button-prev:after {
        content: "\e90b";
    }
    .store-ctrl .swiper-button-next {
        top: auto;
        bottom: 0;
    }
    .store-ctrl .swiper-button-next:after {
        content: "\e90c";
    }
    .store-ctrl .swiper-button-disabled {
        opacity: 0 !important;
    }
    .store-ctrl *[data-store-id] {
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .store-ctrl *[data-store-id] .entry-location {
        font-family: var(--font-heading);
        font-weight: var(--font-weight-bold);
        text-transform: uppercase;
        transition: var(--duration) var(--timing-function);
    }
    .store-ctrl *[data-store-id] .entry-location,
    .store-ctrl *[data-store-id] .entry-desc {
        text-wrap: balance;
    }
    .store-ctrl *[data-store-id]:hover .entry-location,
    .store-ctrl *[data-store-id].active .entry-location {
        color: var(--color-theme);
    }

    .store-card .caption {
        padding-bottom: var(--spacing-md);
    }
    .store-card .entry-content-ctrl {
        display: none !important;
    }
    .store-card .entry-content {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .store-card ~ .store-location {
        display: none !important;
    }

    .store-display .store-box .animate {
        -webkit-animation: none !important;
        animation: none !important;
        visibility: visible !important;
    }

    .store-filter .filter-dropdowns {
        display: none !important;
    }

    *[data-section="store"] > .sc-inner {
        padding: 0;
    }

    *[data-layout="store"] {
        --spacing-x: 6.25vw;
        --spacing-x-minus: -6.25vw;
        display: grid;
        grid-template-columns: 1fr 66.6666666667%;
    }
    *[data-layout="store"] > .sc-headline {
        display: none !important;
    }
    *[data-layout="store"] > .sc-content {
        grid-column: 2;
    }
    *[data-layout="store"] > .sc-navi {
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        width: calc(100% - 66.6666666667%);
        height: 100%;
        overflow: hidden;
        padding: var(--spacing-lg) 0;
        padding-left: var(--spacing-x);
        padding-right: var(--spacing-container);
    }
    *[data-layout="store"] > .sc-navi:before,
    *[data-layout="store"] > .sc-navi:after {
        content: "";
        display: block;
        width: 100%;
        height: var(--spacing-lg);
        position: absolute;
        z-index: 3;
        left: 0;
    }
    *[data-layout="store"] > .sc-navi:before {
        top: 0;
        background: linear-gradient(0deg, rgba(var(--rgb-couple), 0) 0%, rgba(var(--rgb-couple), 1) 50%);
    }
    *[data-layout="store"] > .sc-navi:after {
        bottom: 0;
        background: linear-gradient(180deg, rgba(var(--rgb-couple), 0) 0%, rgba(var(--rgb-couple), 1) 50%);
    }

    #store *[data-layout="store"] .store-display .store-box {
        position: relative;
        height: 0;
        opacity: 0;
        overflow: hidden;
        pointer-events: none;
        transition-property: opacity;
        transition-duration: var(--duration-x3);
        transition-timing-function: var(--timing-function);
    }
    #store *[data-layout="store"] .store-display .store-box.active {
        height: auto;
        opacity: 1;
        overflow: visible;
        pointer-events: auto;
    }

    #store-countries *[data-layout="store"] {
        grid-template-columns: repeat(3, calc(100% / 3));
    }
    #store-countries *[data-layout="store"] > .sc-layout--column {
        width: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        border-top: 1px solid rgba(var(--rgb), var(--opacity-light));
        border-bottom: 1px solid rgba(var(--rgb), var(--opacity-light));
    }
    #store-countries *[data-layout="store"] > .sc-layout--column:not(:first-child) {
        border-left: 1px solid rgba(var(--rgb), var(--opacity-light));
    }
    #store-countries *[data-layout="store"] > .sc-layout--column[data-column="headline"] {
        grid-column: 1;
    }
    #store-countries *[data-layout="store"] > .sc-layout--column[data-column="navi"] {
        grid-column: 2;
    }
    #store-countries *[data-layout="store"] > .sc-layout--column[data-column="content"] {
        grid-column: 3;
    }
    #store-countries *[data-layout="store"] > .sc-layout--column[data-column="content"]:not(:first-child) {
        border-left: 0;
    }
    #store-countries *[data-layout="store"] > .sc-layout--column > :is(.sc-headline, .sc-navi) {
        padding: var(--spacing-lg) var(--spacing-container);
    }
    #store-countries *[data-layout="store"] > .sc-layout--column > .sc-navi {
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
    #store-countries *[data-layout="store"] > .sc-layout--column > .sc-navi:before,
    #store-countries *[data-layout="store"] > .sc-layout--column > .sc-navi:after {
        content: "";
        display: block;
        width: 100%;
        height: var(--spacing-lg);
        position: absolute;
        z-index: 3;
        left: 0;
    }
    #store-countries *[data-layout="store"] > .sc-layout--column > .sc-navi:before {
        top: 0;
        background: linear-gradient(0deg, rgba(var(--rgb-couple), 0) 0%, rgba(var(--rgb-couple), 1) 50%);
    }
    #store-countries *[data-layout="store"] > .sc-layout--column > .sc-navi:after {
        bottom: 0;
        background: linear-gradient(180deg, rgba(var(--rgb-couple), 0) 0%, rgba(var(--rgb-couple), 1) 50%);
    }

    #store-countries .store-ctrl:not(.swiper-initialized) {
        opacity: 0;
    }
    #store-countries .store-card {
        min-height: 47.2222222222vw;
    }
    #store-countries .store-card .cover .object-fit:before {
        padding-bottom: 100%;
    }
    #store-countries .store-viewmode {
        display: none;
    }
    #store-countries .store-viewmode:first-child + * {
        margin-top: 0 !important;
    }

    /*PAGE:SCENT PROFILE*/
    *[data-section="scent-product"] .sc-container > .sc-tiles:not(:last-child) + *,
    *[data-section="scent-product"] .product-grids-container > *:not(:first-child) {
        margin-top: var(--spacing-xl);
    }

    /*PAGE:FRAGRANCE ART*/
    *[data-card="fragrance-art"].type-grid {
        grid-template-columns: repeat(6, 1fr);
        grid-auto-rows: 31.25vw;
    }
    *[data-card="fragrance-art"].type-grid > .card {
        grid-column: span 2;
    }
    *[data-card="fragrance-art"].type-grid > .card:nth-child(5n + 1),
    *[data-card="fragrance-art"].type-grid > .card:nth-child(5n + 2) {
        grid-column: span 3;
    }

    /*RESERVE*/
    .reserve-container {
        width: 100%;
        height: var(--reserve-height);
        display: flex;
        align-items: center;
        grid-gap: 0 var(--spacing-sm);
        padding: 0 var(--spacing-container);
    }
    .reserve-ctrl:after {
        font-family: "iconfont";
        font-size: var(--icon-size);
        content: "\e90a";
    }
    .reserve-form {
        flex: 1;
        display: block !important;
        max-height: none !important;
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .reserve-form .fields {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
        grid-gap: 0 var(--spacing-sm);
    }
    .reserve-form .field {
        flex: 1;
        width: auto;
    }
    .reserve-form .field[data-field="location"] {
        flex: 1.6;
    }
    .reserve-form .field[data-field="cta"] {
        flex: none;
        white-space: nowrap;
        align-self: center;
    }
    #addon + #reserve .reserve-container {
        padding-right: calc(var(--spacing-container) + var(--addon-button-size) + var(--spacing-2xs));
    }

    /*PAGE:JOURNAL*/
    *[data-post="journal"] .entry-content .alignfull .wp-block-columns.is-layout-flex,
    *[data-post="journal"] .entry-content .wp-block-columns.alignfull.is-layout-flex {
        grid-column-gap: 0;
    }
    *[data-post="journal"] .entry-content .alignfull .wp-block-columns .wp-block-column > *:not(.wp-block-image, .wp-block-video, .wp-block-embed),
    *[data-post="journal"] .entry-content .wp-block-columns.alignfull .wp-block-column > *:not(.wp-block-image, .wp-block-video, .wp-block-embed) {
        padding-left: 6.25vw;
        padding-right: 6.25vw;
    }
    *[data-post="journal"] .entry-content [class*="wp-block-"]:not(.wp-block-column, .wp-block-heading) + *:not(:first-child),
    *[data-post="journal"] .entry-content * + [class*="wp-block-"]:not(.wp-block-column, .wp-block-heading):not(:first-child) {
        margin-top: var(--spacing-lg);
    }
    *[data-post="journal"] .entry-content .wp-block-column > :is(.wp-block-image, .wp-block-video) + :is(.wp-block-image, .wp-block-video):not(:first-child) {
        margin-top: var(--spacing-container);
    }
    *[data-post="journal"] .entry-content [class*="wp-block-"]:not(.wp-block-column, .wp-block-heading) + .gap-md:not(:first-child),
    *[data-post="journal"] .entry-content * + [class*="wp-block-"]:not(.wp-block-column, .wp-block-heading).gap-md:not(:first-child) {
        margin-top: var(--spacing-md);
    }
    *[data-post="journal"] .entry-content .wp-block-columns.items-3 {
        grid-gap: 0 !important;
        justify-content: space-between;
    }
    *[data-post="journal"] .entry-content .wp-block-columns.items-3 .wp-block-column:nth-child(odd) {
        flex-basis: 38.9945652174% !important;
        flex-grow: 0 !important;
    }
    *[data-post="journal"] .entry-content .wp-block-columns.items-3 .wp-block-column:nth-child(even) {
        flex-basis: 52.4456521739% !important;
        flex-grow: 0 !important;
    }
    *[data-post="journal"] .entry-content .wp-block-columns.items-3 .wp-block-column > :is(.wp-block-image, .wp-block-video) + :is(.wp-block-image, .wp-block-video):not(:first-child) {
        margin-top: 54px !important;
    }

    /*PAGE:PANPURI FIRST 2026*/
    [data-card="reward"].type-flex {
        --gap-x: var(--spacing-lg);
        --gap-y: var(--spacing-lg);
        --card-width: 21.3559322034%;
    }

    [data-section="panpuri-first-rewards"] .sc-navi .sc-menu .swiper-slide {
        padding: 0 var(--spacing-md);
    }

    [data-section="panpuri-first-faqs"] .sc-columns {
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    [data-section="panpuri-first-faqs"] .sc-columns > .sc-column {
        width: calc(50% - (var(--sc-spacing-y) / 2));
    }
    [data-section="panpuri-first-faqs"] .sc-columns > .sc-column--sticky {
        position: -webkit-sticky;
        position: sticky;
        top: calc(var(--header-height) + var(--spacing-container));
        transition: var(--duration) var(--timing-function);
    }
    html.page-scrolling--down [data-section="panpuri-first-faqs"] .sc-columns > .sc-column--sticky {
        top: calc(var(--header-nav-height) + var(--spacing-container));
    }
}

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

    /*HEADER*/
    .header-nav,
    #woofc-area {
        --spacing-top: 35px;
        --spacing-bottom: 20px;
    }
    .header-nav {
        display: grid;
        grid-template-columns: 100%;
        grid-template-rows: calc(var(--logo-height) + var(--spacing-top) + var(--spacing-bottom)) 1fr;
    }

    .header-nav *[data-tool="search"] {
        position: relative;
    }
    .header-nav *[data-tool="search"] .search-box {
        --input-height: 23px;
        --input-spacing-x: 0px;
        --input-spacing-y: 3px;
        padding: 0;
        background: none;
        color: inherit;
        height: auto;
        width: 20vw;
        max-width: 270px;
        position: absolute;
        z-index: 100;
        left: var(--spacing-2xs-minus);
        right: auto;
        top: 50%;
        bottom: auto;
        transform: translate(-100%, -50%);
    }
    html.search-enabled .header-system .tools > .tool:not([data-tool="search"]) > .ctrl {
        opacity: var(--opacity);
        pointer-events: none;
    }

    .header-brand {
        grid-row: 1;
        padding-top: var(--spacing-top);
        padding-bottom: var(--spacing-bottom);
        text-align: center;
    }

    .header-system {
        grid-row: 1;
        width: 100%;
        height: auto;
        padding: 0 var(--spacing-container);
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: absolute;
        z-index: 100;
        top: var(--spacing-2xs);
        left: 0;
        right: 0;
        pointer-events: none;
    }
    .header-system > * {
        pointer-events: auto;
    }

    .header-menu-ctrl,
    .header-menu .next,
    .header-menu .back,
    .header-menu .panel-overlay,
    .header-menu .panel-footer,
    .header-menu .menu-category-title,
    .header-menu .menu-dropdown .dropdown-ctrl,
    .header-menu .menu-category.sub ~ .menu-cover {
        display: none !important;
    }
    .header-menu {
        grid-row: 2;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
    .header-menu .panel,
    .header-menu .panel-wrap,
    .header-menu .panel-scroll,
    .header-menu .panel-inner,
    .header-menu .panel-body,
    .header-menu .menu {
        width: 100%;
        height: 100%;
    }
    .header-menu .menu {
        position: relative;
        display: flex;
        justify-content: center;
        grid-gap: 0;
    }
    .header-menu .menu > li {
        position: static;
        width: auto;
        height: 100%;
        display: flex;
        flex-direction: column;
        padding: 0 calc(var(--spacing-sm) / 2);
    }
    .header-menu .menu > li.has-dropdown:hover > a {
        color: var(--color-theme);
    }
    .header-menu .menu > li > a:not(.next) {
        position: relative;
    }
    .header-menu .menu > li > a:not(.next):after {
        content: "";
        display: block;
        width: 75%;
        margin: 1px auto 0;
        border-bottom: 1px solid rgba(var(--rgb), var(--opacity));
        opacity: 0;
        transition: var(--duration) var(--timing-function);
    }
    html:not(.page-scrolling, .menu-dropdown-enabled) #page.header-white .header-menu .menu > li > a:not(.next):after {
        border-bottom-color: rgba(var(--color-white-rgb), var(--opacity));
    }
    .header-menu .menu > li > a:not(.next):hover {
        color: inherit;
    }
    .header-menu .menu > li > a:not(.next):hover:after {
        opacity: 1;
    }

    .header-menu .menu-dropdown {
        --rgb: var(--color-black-rgb);
        --rgb-couple: var(--color-white-rgb);
        visibility: visible !important;
        height: auto !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 calc(50% - 50vw) !important;
        padding: 0 !important;
        background: var(--color-white);
        color: var(--color-black);
        position: absolute;
        z-index: 1;
        top: 100%;
        left: 0;
        right: 0;
        display: none;
    }
    .header-menu .menu-dropdown > .dropdown-wrap {
        position: relative;
        width: 100%;
        overflow: hidden;
    }
    .header-menu .menu-dropdown > .dropdown-wrap > .dropdown-scroll > .dropdown-inner {
        display: grid;
        grid-template-columns: 1fr 355px;
        padding-top: var(--spacing-md);
        padding-bottom: var(--spacing-md);
    }
    .header-menu .menu-dropdown > .dropdown-wrap > .dropdown-scroll > .dropdown-inner > .menu-category {
        --spacing-lg: 50px;
        --spacing-lg-minus: 50px;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        grid-gap: var(--spacing-md) var(--spacing-2xs);
        padding-right: calc((100% / 3) + var(--spacing-lg));
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }
    .header-menu .menu-dropdown > .dropdown-wrap > .dropdown-scroll > .dropdown-inner > .menu-category > ul {
        flex: 1;
    }

    .header-menu .menu-category-dropdown {
        position: absolute;
        top: 0;
        right: 0;
        width: calc((100% / 3) + var(--spacing-lg));
        padding-right: var(--spacing-lg);
        padding-left: var(--spacing-lg);
        border-left: 1px solid rgba(var(--rgb), 0.1);
        display: none;
        max-height: none !important;
    }

    .header-menu .menu-dropdown > .dropdown-wrap > .dropdown-scroll > .dropdown-inner > .menu-category.shift {
        padding-right: calc((100% / 3) * 2 + var(--spacing-2xs) * 3);
    }
    .header-menu .menu-dropdown > .dropdown-wrap > .dropdown-scroll > .dropdown-inner > .menu-category.shift .menu-category-dropdown {
        width: calc((100% / 3) * 2 + var(--spacing-2xs) * 2);
    }

    .header-menu .menu-category ul {
        display: flex;
        flex-direction: column;
        grid-gap: var(--spacing-2xs) 0;
    }
    .header-menu .menu-category ul > li {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-width: 100%;
    }
    .header-menu .menu-category ul > li > a {
        display: flex;
        align-items: center;
        grid-gap: 0 var(--spacing-2xs);
    }
    .header-menu .menu-category ul > li.has-dropdown > a:after {
        font-family: "iconfont";
        content: "\e90a";
        font-size: var(--font-size-2xs);
    }
    .header-menu .menu-category ul > li.has-dropdown.active > a {
        color: var(--color-theme);
    }

    /*PAGE:OUR STORE*/
    #store-countries *[data-layout="store"] > .sc-layout--column:first-child > :is(.sc-headline, .sc-navi) {
        padding-left: var(--spacing-x);
    }
}

@media (min-width: 1440px) {
    /*GENERAL*/
    .container.xl {
        max-width: calc(86.8055555556% + var(--spacing-container) * 2);
    }

    /*FOOTER*/
    .footer-directory .sustainability {
        margin-left: var(--spacing-lg);
    }
    .footer-directory .directory-masonry-item {
        padding-left: calc(var(--spacing-lg) / 2);
        padding-right: calc(var(--spacing-lg) / 2);
    }
    .footer-directory .directory-masonry-wrapper {
        margin-left: calc(var(--spacing-lg-minus) / 2);
        margin-right: calc(var(--spacing-lg-minus) / 2);
    }
}

/*MEDIA QUERIES:MAX====================*/
@media (max-width: 1279px) {
    :root {
        --logo-height: 30px;
        --header-nav-height: 56px;
    }

    .hidden-device {
        display: none !important;
    }

    /*HEADER*/
    .header-nav {
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        grid-gap: 0 var(--spacing-container);
        align-items: center;
    }

    .header-brand {
        grid-row: 1;
        grid-column: 2;
        justify-self: center;
    }
    .header-brand .logo {
        transform: translateY(-11.0736%);
    }

    .header-system {
        grid-row: 1;
        grid-column: 3;
        justify-self: flex-end;
        --icon-size: 20px;
    }
    .header-system .menu,
    .header-system .tools *[data-tool="language"],
    .header-system .tools *[data-tool="country"],
    .header-system .tools *[data-tool="account"],
    .header-system .tools *[data-tool="booking"] {
        display: none !important;
    }
    .header-system .tools *[data-tool="cart"] > .ctrl {
        position: relative;
        transform: translateY(-10%);
    }

    .header-menu-ctrl {
        grid-row: 1;
        grid-column: 1;
        justify-self: flex-start;
    }

    .header-menu,
    .header-menu .panel-overlay,
    .header-menu .menu-dropdown,
    .header-menu .menu-category-dropdown {
        margin: 0;
        padding: 0;
        position: fixed;
        z-index: 100;
        top: 0;
        left: 0;
        width: 100vw;
        height: var(--lvh-fallback);
        height: var(--lvh-flexible);
        height: 100dvh;
        overflow: hidden;
    }
    html.page-scrolling--down .header-menu {
        transform: translateY(var(--header-addon-height));
    }
    .header-menu,
    .header-menu .panel-overlay {
        display: block !important;
        pointer-events: none !important;
    }
    .header-menu.active,
    .header-menu.active .panel-overlay {
        pointer-events: auto !important;
    }
    .header-menu .panel-overlay {
        z-index: -1;
        background-color: rgba(var(--color-black-rgb), 0.7);
        opacity: 0;
        transition: var(--duration) var(--timing-function);
        cursor: pointer;
    }
    .header-menu.active .panel-overlay {
        opacity: 1;
    }

    .header-menu .panel {
        --spacing-container: var(--spacing-sm);
        --spacing-container-minus: var(--spacing-sm-minus);
        height: 100%;
        position: relative;
        z-index: 2;
    }
    .header-menu .panel,
    .header-menu .menu-dropdown,
    .header-menu .menu-category-dropdown {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 330px;
        max-width: 84.6153846154vw;
        color: var(--color-black);
        background: var(--color-white);
        overflow: hidden;
        pointer-events: none;
        transform: translateX(-100%);
        transition: transform var(--duration) var(--timing-function);
        will-change: transform;
    }
    .header-menu.active .panel,
    .header-menu.active .menu-dropdown.active,
    .header-menu.active .menu-category-dropdown.active {
        transform: translateX(0);
        pointer-events: auto;
    }

    .header-menu .panel-wrap {
        position: relative;
        width: 100%;
        height: 100%;
    }

    .header-menu .panel-scroll {
        flex: 1;
        display: flex;
        flex-direction: column;
        width: auto;
        max-width: none;
        height: 100%;
        padding: 0 25px 0 0;
        margin-right: -25px;
        overflow: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .header-menu .panel-inner {
        flex: 1;
        position: relative;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md) 0;
        padding: var(--header-nav-height) var(--spacing-container) var(--spacing-md);
    }
    .header-menu .panel-inner > * {
        width: 100%;
    }

    .header-menu .panel-body {
        flex: 1;
    }

    .header-menu .menu,
    .header-menu .menu-category {
        flex: 1;
    }
    .header-menu .menu,
    .header-menu .menu-category ul {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xs) 0;
    }
    .header-menu .next,
    .header-menu .back {
        width: auto;
        height: auto;
        display: flex;
        align-items: center;
        grid-gap: 0 var(--spacing-3xs);
        line-height: 1;
    }
    .header-menu .next .ic,
    .header-menu .back .ic {
        font-size: var(--font-size-2xs);
    }
    .header-menu .next .ic:before,
    .header-menu .back .ic:before {
        display: block;
        position: relative;
    }
    .header-menu .next .ic:before {
        content: "\e90a";
        transform: translateX(22%);
    }
    .header-menu .back .ic:before {
        content: "\e909";
        transform: translateX(-22%);
    }

    .header-menu .menu li {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
    }
    .header-menu .menu li > .next {
        justify-content: flex-end;
        padding-left: var(--spacing-3xs);
    }
    .header-menu .menu li.has-dropdown:hover > a {
        color: var(--color-theme);
    }
    .header-menu .menu li > ul {
        width: 100%;
    }
    .header-menu .menu li > .next {
        flex: 1;
    }

    .header-menu .dropdown-ctrl {
        position: relative;
        width: 100%;
        display: flex;
        align-items: center;
        height: var(--header-nav-height);
        padding: 0 var(--spacing-container);
        background: var(--color-white);
        color: var(--color-black);
        font-family: var(--font-body);
        font-weight: var(--font-weight-bold);
        font-size: var(--font-size-body);
        line-height: var(--line-height-body);
        text-transform: uppercase;
    }
    .header-menu .dropdown-wrap {
        position: relative;
        height: calc(100% - var(--header-nav-height));
    }
    .header-menu .dropdown-scroll {
        width: auto;
        max-width: none;
        height: 100%;
        padding: 0 25px 0 0;
        margin-right: -25px;
        overflow: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }
    .header-menu .dropdown-inner {
        position: relative;
        width: 100%;
        min-height: 100%;
        padding: 0 var(--spacing-container) var(--spacing-md);
        display: flex;
        flex-direction: column;
        grid-gap: var(--spacing-md) 0;
    }
    .header-menu .menu-category {
        display: flex;
        flex-direction: column;
        grid-gap: var(--spacing-xs) 0;
    }
    .header-menu .menu-category-title {
        font-weight: var(--font-weight-bold);
        text-transform: uppercase;
        color: var(--color-theme);
    }
    .header-menu .menu-category ul > li > a:not(.next) {
        display: flex;
        align-items: center;
        justify-content: space-between;
        grid-gap: 0 var(--spacing-2xs);
    }
    .header-menu .menu-category ul > li.has-dropdown > a:not(.next):after {
        font-family: "iconfont";
        content: "\e90a";
        font-size: var(--font-size-2xs);
        display: block;
        position: relative;
        transform: translateX(22%);
    }
    .header-menu .menu-category ul > li.has-dropdown > a[href="javascript:;"]:not(.next) {
        width: 100%;
    }
    .header-menu .menu-category ul > li.has-dropdown > a[href="javascript:;"] + .next {
        display: none !important;
    }
    .header-menu .menu-category:not(.sub),
    .header-menu .menu-category-dropdown {
        min-height: 0 !important;
    }

    .header-menu .panel-footer {
        display: grid;
        grid-template-columns: 100%;
        grid-gap: var(--spacing-md) 0;
    }
    .header-menu .panel-footer .tools {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }
    .header-menu .panel-footer *[data-tool="language"]:hover .ctrl:after,
    .header-menu .panel-footer .dropdown-style:hover .dropdown-panel-ctrl:after {
        transform: rotate(-90deg);
    }
    .header-menu .panel-footer *[data-tool="language"] .lang,
    .header-menu .panel-footer .dropdown-style .dropdown-panel {
        top: 0;
        left: 100%;
    }
    .header-menu .panel-footer *[data-tool="language"] .lang ul,
    .header-menu .panel-footer .dropdown-style .dropdown-panel ul {
        padding: 0 var(--spacing-2xs);
        flex-direction: row;
    }

    html.header-menu-enabled {
        overflow: hidden !important;
    }
}

@media (max-width: 991px) {
    :root {
        --spacing-xl: 60px;
        --spacing-xl-minus: 60px;

        --reserve-height: 64px;
    }

    .hidden-device-sm {
        display: none !important;
    }
    .hidden-device-sm:first-child + *:not(:first-child) {
        margin-top: 0 !important;
    }
    .a-left-device-sm {
        text-align: left !important;
    }
    .a-right-device-sm {
        text-align: right !important;
    }
    .a-center-device-sm {
        text-align: center !important;
    }
    .alignwide-device-sm {
        width: 100% !important;
    }
    .alignfull-device-sm {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }
    .overflow-hidden-device-sm {
        overflow: hidden !important;
    }

    .c-black-device-sm {
        color: var(--color-black) !important;
        --rgb: var(--color-black-rgb) !important;
        --rgb-couple: var(--color-white-rgb) !important;
    }
    .c-white-device-sm {
        color: var(--color-white) !important;
        --rgb: var(--color-white-rgb) !important;
        --rgb-couple: var(--color-black-rgb) !important;
    }

    /*POST*/
    .entry-content .wp-block-cover,
    .entry-content .wp-block-cover-image {
        min-height: 133.3333333333vw;
    }

    /*PLUGIN:SLIDER*/
    .swiper-button-prev.spacing-x-half {
        left: var(--spacing-container);
    }
    .swiper-button-next.spacing-x-half {
        right: var(--spacing-container);
    }

    /*FOOTER*/
    .footer-legal,
    .footer-legal .follow {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .footer-offer,
    .footer-offer .offer {
        flex-direction: column;
        text-align: center;
    }

    .footer-directory .directory-masonry-wrapper {
        height: auto !important;
        display: grid;
        grid-template-columns: 100%;
        grid-gap: var(--spacing-sm) 0;
    }
    .footer-directory .directory-masonry-sizer {
        display: none !important;
    }
    .footer-directory .directory-masonry-item {
        position: relative !important;
        left: auto !important;
        top: auto !important;
    }
    .footer-directory .directory > .entry-title {
        display: flex;
        align-items: center;
        grid-gap: var(--spacing-2xs);
        cursor: pointer;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        max-width: 100%;
        transition: var(--duration) var(--timing-function);
    }
    .footer-directory .directory > .entry-title:hover {
        opacity: var(--opacity);
    }
    .footer-directory .directory > .entry-title:before {
        font-family: "iconfont";
        content: "\e90c";
        font-size: var(--icon-size);
        line-height: 1;
    }
    .footer-directory .directory > .entry-menu {
        display: none;
        padding-left: calc(var(--icon-size) + var(--spacing-2xs));
    }

    /*MAIN*/
    section .margin-top-sc-device-sm:not(:first-child) {
        margin-top: var(--sc-spacing-y) !important;
    }

    .sc-billboard {
        --h-md: 133.3333333333vw;
    }
    .sc-billboard.re-h-sq {
        min-height: var(--h-sq);
    }
    .sc-billboard.redesign {
        --h-default: 75.8974358974vw;
        min-height: 0 !important;
    }
    .sc-billboard.redesign > .sc-inner {
        --rgb: var(--color-body-rgb);
        --rgb-couple: var(--color-body-couple-rgb);
        color: rgba(var(--rgb), 1);
        background: rgba(var(--rgb-couple), 1);
    }
    .sc-billboard.redesign > .sc-cover {
        position: relative;
        height: var(--h-default);
    }
    .sc-billboard.redesign.re-h-sq > .sc-cover {
        height: var(--h-sq);
    }
    .sc-billboard.redesign .sc-heading {
        color: var(--color-theme);
    }
    .sc-billboard.reposition > .sc-inner > .sc-container[data-row="1"] > *[data-pos] {
        align-self: center;
    }

    .sc-billboard .sc-playlist {
        height: 456px;
        width: 100%;
        max-width: calc(100% - var(--spacing-container) * 2);
        margin-left: auto;
        margin-right: auto;
    }
    .sc-billboard > .sc-cover + .sc-inner > .sc-playlist:first-child {
        margin-top: calc((148px + var(--sc-spacing-y)) * -1);
    }

    .sc-banner > .sc-inner:not(:first-child),
    .sc-banner > .sc-grid-row:not(:first-child) > .sc-inner:first-child,
    section:not([data-section="overview"]) .sc-overview[data-overview="header"] .sc-tiles > .sc-tile.content:not(:first-child) > .sc-inner {
        padding-top: var(--spacing-md);
    }

    .sc-tiles {
        flex-direction: column;
    }
    .sc-tiles > .sc-tile {
        width: 100%;
    }

    .sc-overview[data-overview="body"] > .sc-tiles:nth-child(3n + 2) > .sc-tile.cover {
        padding-left: var(--spacing-container);
        padding-right: var(--spacing-container);
    }

    *[data-section="gift"] .sc-banner + .sc-content {
        margin-top: 0;
    }
    *[data-section="gift"]:last-child .sc-banner:last-child > .sc-inner {
        padding-bottom: 0;
    }
    .clear-spacing > *[data-section-style="tiles"]:not(:last-child) > .sc-inner:last-child .sc-tiles:last-child > .sc-tile > .sc-inner,
    .clear-spacing > *[data-section-style="billboard"]:not(:last-child) > .sc-billboard.redesign:last-child > .sc-inner {
        padding-bottom: 0;
    }

    /*MODULES*/
    *[data-card="product-category"].type-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    *[data-card="product-category"].type-grid > *:nth-child(1) {
        grid-column: 1 / span 2;
        grid-row: 1 / span 2;
    }
    *[data-card="product-category"] .card .caption .entry-explore {
        display: none !important;
    }

    *[data-card="brick"].type-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    *[data-card="brick"].type-grid.odd > .card:first-child {
        grid-column: 1 / span 2;
    }

    *[data-card="gift"].type-grid,
    *[data-card="step"].type-grid,
    *[data-card="overview"].type-grid {
        grid-template-columns: 100%;
    }

    *[data-card="overview"] .card {
        min-height: 76.9230769231vw;
    }
    *[data-card="overview"] .card:not(.has-cover) {
        min-height: 0;
    }
    *[data-card="overview"].type-grid {
        grid-template-columns: 100%;
        grid-auto-rows: -webkit-max-content;
        grid-auto-rows: max-content;
    }

    /*PAGE:OUR STORE*/
    .store-card .caption {
        position: relative;
        padding-bottom: var(--spacing-lg);
    }
    .store-card .entry-content {
        display: none;
    }
    .store-card .entry-content-ctrl {
        margin: 0 !important;
        line-height: 1;
        display: inline-block;
        vertical-align: top;
        position: absolute;
        z-index: 3;
        left: 50%;
        bottom: 0;
        transform: translate(-50%, -75%);
    }
    .store-card .entry-content-ctrl .ic:before {
        font-size: var(--icon-size-lg);
        content: "\e90c";
        display: inline-block;
        vertical-align: top;
    }
    .store-card.active .entry-content-ctrl .ic:before {
        content: "\e90b";
    }

    .store-filter .filter-lists {
        display: none !important;
    }

    *[data-section="store"]:last-child > .sc-inner,
    *[data-section="store"]:last-child .store-display > .store-box:last-child > .store-location {
        padding-bottom: 0;
    }

    *[data-layout="store"] > *:not(:first-child) {
        margin-top: var(--spacing-md);
    }
    *[data-layout="store"] > .sc-navi {
        display: none !important;
    }

    #store-countries *[data-layout="store"] .sc-layout--column[data-column="headline"] {
        padding-left: var(--spacing-container);
        padding-right: var(--spacing-container);
        text-align: center;
    }
    #store-countries *[data-layout="store"] .sc-layout--column[data-column="navi"] {
        display: none !important;
    }
    #store-countries *[data-layout="store"] .sc-layout--column[data-column="navi"] + .sc-layout--column[data-column="content"] {
        margin-top: var(--spacing-xs);
    }

    /*PAGE*/
    *[data-section="page"] > .sc-inner {
        padding-top: 0;
    }
    *[data-layout="page"] > .sc-sidebar {
        width: 100vw;
        max-width: 100vw;
        margin: 0 calc(50% - 50vw);
        padding: var(--spacing-xs) var(--spacing-container);
        overflow: hidden;
        position: -webkit-sticky;
        position: sticky;
        z-index: 99;
        top: var(--sticky-top);
        background: var(--color-body-couple);
        color: var(--color-body);
    }
    *[data-layout="page"] > .sc-main {
        padding-top: calc(var(--spacing-md) - var(--spacing-xs));
    }
    *[data-layout="page"] > .sc-main:first-child {
        padding-top: var(--sc-spacing-y);
    }

    /*PAGE:SCENT PROFILE*/
    *[data-section="scent-product"] .sc-container > .sc-tiles:not(:last-child) > .sc-tile.content > .sc-inner {
        padding-bottom: calc(var(--sc-spacing-y) - var(--spacing-md));
    }

    /*PAGE:FRAGRANCE ART*/
    *[data-card="fragrance-art"] .card .cover .object-overlay {
        justify-content: center;
    }

    /*RESERVE*/
    .reserve-ctrl {
        width: 100%;
        height: var(--reserve-height);
        padding: 0 var(--spacing-container);
    }
    .reserve-ctrl:before {
        font-family: "iconfont";
        font-size: var(--icon-size);
        content: "\e90c";
        position: relative;
        display: block;
        transition: var(--duration) var(--timing-function);
    }
    .reserve-ctrl.active:before {
        transform: rotate(-180deg);
    }
    .reserve-form {
        display: none;
        padding: 0 var(--spacing-container) var(--spacing-md);
    }
    .reserve-form .fields {
        grid-gap: var(--spacing-xs) var(--spacing-2xs);
    }
    .reserve-form .field {
        flex: 1;
        width: auto;
    }
    .reserve-form .field[data-field="location"],
    .reserve-form .field[data-field="cta"] {
        flex: none;
        width: 100%;
    }
    .reserve-form .field[data-field="cta"] {
        margin-top: var(--spacing-xs);
    }

    /*BUNDLE*/
    .sc-tiles > .sc-tile.cover .sc-cover .object-fit:before,
    .sc-overview[data-overview="header"] .sc-tiles > .sc-tile.cover .sc-cover .object-fit:before,
    .sc-banner .sc-cover .object-fit:before,
    *[data-card="product-category"] .card .cover .object-fit:before,
    *[data-card="fragrance-art"] .card .cover .object-fit:before,
    *[data-card="package"] .card .cover .object-fit:before,
    .store-box .cover .object-fit:before,
    *[data-iframe="virtual"]:before {
        padding-bottom: 75.8974358974%;
    }
    .sc-tiles > .sc-tile.cover.re-h .sc-cover .object-fit:before {
        padding-bottom: 93.75%;
    }

    *[data-card="tile"] .card .cover .object-fit:before,
    *[data-card="brick"] .card .cover .object-fit:before {
        padding-bottom: 100%;
    }

    /*PAGE:JOURNAL*/
    *[data-card="journal"] {
        --column: 1;
    }
    *[data-card="journal"] .card-masonry .card-masonry--wrap {
        height: auto !important;
        margin: 0 !important;
        display: grid;
        grid-template-columns: repeat(var(--column), calc((100% - (var(--gap-x) * (var(--column) - 1))) / var(--column)));
        grid-gap: var(--gap-y) var(--gap-x);
        grid-auto-flow: dense;
    }
    *[data-card="journal"] .card-masonry .card-masonry--item {
        padding: 0 !important;
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
    }
    *[data-card="journal"] .card-masonry .card-masonry--item.empty-item,
    *[data-card="journal"] .card-masonry .card-masonry--sizer {
        display: none !important;
    }
    *[data-card="journal"] .card-masonry .card-masonry--item .card--quote {
        padding: var(--spacing-md) var(--spacing-container);
    }

    *[data-post="journal"] .entry-content .wp-block-columns {
        flex-direction: column !important;
    }
    *[data-post="journal"] .entry-content .wp-block-columns > .wp-block-column {
        width: 100% !important;
        flex: unset !important;
        flex-grow: unset !important;
        flex-basis: unset !important;
    }

    /*PAGE:PANPURI FIRST 2026*/
    [data-card="benefit"].type-slider {
        margin-left: 0;
        margin-right: 0;
    }
    [data-card="benefit"].type-slider .swiper.auto .swiper-slide {
        width: 76.9230769231vw !important;
        padding-left: var(--gap-x);
        padding-right: var(--gap-x);
    }
}

@media (max-width: 767px) {
    :root {
        --spacing-container: var(--spacing-xs);
        --spacing-container-minus: var(--spacing-xs-minus);
    }

    .hidden-mobile {
        display: none !important;
    }
    .a-left-mobile {
        text-align: left !important;
    }
    .a-right-mobile {
        text-align: right !important;
    }
    .a-center-mobile {
        text-align: center !important;
    }
    .alignwide-mobile {
        width: 100% !important;
    }
    .alignfull-mobile {
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }

    /*MAIN*/
    .sc-countdown {
        font-size: 18.4615384615vw;
    }

    /*MODULES*/
    *[data-card="ingredient"].type-grid {
        grid-template-columns: repeat(3, calc((100% - var(--spacing-container) * 2) / 3));
        grid-column-gap: var(--spacing-container);
    }

    /*PAGE:PANPURI FIRST*/
    .tier-container > * {
        flex-basis: calc((100% - var(--spacing-2xs)) / 2);
    }

    /*PAGE:CONTACT*/
    .contact-info {
        grid-template-columns: 100%;
        grid-column-gap: 0;
    }
}

@media (max-width: 575px) {
    .hidden-mobile-sm {
        display: none !important;
    }

    /* PLUGIN:POPUP */
    .modal-container {
        padding-left: var(--spacing-container);
        padding-right: var(--spacing-container);
    }

    /* POST */
    .entry-content .wp-block-gallery > * {
        width: 100% !important;
    }
    .entry-content .wp-block-gallery .blocks-gallery-grid {
        grid-template-columns: 100% !important;
    }
    .entry-content .wp-block-gallery .blocks-gallery-grid:nth-child(odd):last-child {
        grid-column: unset !important;
    }

    /*MODULES*/
    *[data-card="ingredient"].type-grid {
        grid-template-columns: repeat(2, calc((100% - var(--spacing-container)) / 2));
    }

    /*PAGE:PANPURI FIRST 2026*/
    .tier-benefits {
        --col-title-width: 43vw;
        --col-desc-width: 33vw;
    }
}

/*MEDIA QUERIES:MIN AND MAX====================*/
@media (min-width: 992px) and (max-width: 1279px) {
    /*FOOTER*/
    .footer-offer .offer .entry-desc br {
        display: none;
    }

    /*MODULES*/
    *[data-card="ingredient"].type-grid {
        grid-template-columns: repeat(2, calc((100% - var(--spacing-md)) / 2));
        grid-column-gap: var(--spacing-md);
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    /*MAIN*/
    .sc-billboard.h-md {
        min-height: calc(var(--lvh-fallback) - var(--header-nav-height));
        min-height: calc(var(--lvh) - var(--header-nav-height));
        min-height: calc(100svh - var(--header-nav-height));
    }
}

/*MEDIA QUERIES:ORIENTATION====================*/
@media (orientation: landscape) {
}

@media (orientation: portrait) {
}

/*PANPURI IN IFRAME====================*/
html.panpuri-in-iframe .animate {
    -webkit-animation: none !important;
    animation: none !important;
    visibility: visible !important;
}
html.panpuri-in-iframe body {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    opacity: 1 !important;
    overflow: hidden !important;
    -webkit-animation: none !important;
    animation: none !important;
    will-change: unset !important;
}
html.panpuri-in-iframe :is(#header, #footer, #addon, #woofc-count, #woofc-area, #fb-root, .cky-consent-container, .woofc-overlay) {
    display: none !important;
}
html.panpuri-in-iframe :is(#page, #main) {
    display: block !important;
    padding: 0 !important;
    min-height: 0 !important;
}
html.panpuri-in-iframe #main.panpuri-first-main > :is(#highlight, [data-section-style="billboard"]) {
    display: none !important;
}
html.panpuri-in-iframe #main.page-main > :is(#highlight, [data-section-style="billboard"]),
html.panpuri-in-iframe #main.page-main *[data-layout="page"] > .sc-sidebar {
    display: none !important;
}
/* html.panpuri-in-iframe #main.page-main *[data-layout="page"] > .sc-main {
    width: 100% !important;
}
html.panpuri-in-iframe #main.page-main .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
} */
