.atelier-replica .atelier-top-navigation {
    position: relative;
    z-index: 2;
    padding: .3rem 1rem;
    color: #333;
    text-align: end;
    font-size: .9375rem;
    line-height: 1.5;
}

.atelier-replica .atelier-top-navigation p {
    margin: 0;
}

.atelier-replica .rp-header--light .rp-menu-btn,
.atelier-replica .rp-header--light .rp-menu-btn .fa,
.atelier-replica .rp-header--light .rp-menu-btn .fa::before,
.atelier-replica .atelier-main-navigation .atelier-submenu-toggle {
    color: #222;
}

.atelier-replica .rp-header .rp-menu-btn,
.atelier-replica .atelier-main-navigation .atelier-submenu-toggle {
    padding: 0;
    border: 0;
    background: transparent;
}

.atelier-replica .atelier-main-navigation .atelier-submenu-toggle {
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    z-index: 1;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
}

.atelier-replica .atelier-main-navigation .main.show li.submenu > .link-item {
    padding-inline-end: 48px;
}

.atelier-replica .rp-menu-btn:focus-visible,
.atelier-replica .atelier-submenu-toggle:focus-visible {
    outline: 2px solid #333;
    outline-offset: -4px;
}

div.ccm-page.atelier-replica .atelier-main-navigation .main:not(.show) li.submenu:focus-within > .sub-menu-container {
    display: block;
}

div.ccm-page.atelier-replica .atelier-main-navigation .main.show .atelier-submenu-toggle[aria-expanded="false"] + .sub-menu-container {
    display: none;
}

div.ccm-page.atelier-replica .atelier-main-navigation .atelier-submenu-toggle[aria-expanded="true"] + .sub-menu-container {
    display: block;
}

.atelier-replica .atelier-submenu-toggle[aria-expanded="true"] .fa {
    transform: rotate(180deg);
}

@media (min-width: 992px) {
    div.ccm-page.atelier-replica .rp-header--light.rp-header--mobile-lg .atelier-main-navigation .main > li > .link-item {
        padding-block: 25px;
    }
}

div.ccm-page.atelier-replica.page-template-home main h2:not(.ccm-image-slider-title) {
    color: #797879;
}

div.ccm-page.atelier-replica.page-template-home .rp-page-list-full-width-thumb .rp-effect-ming h2 {
    color: #fff;
    font-size: 1.5rem;
}

div.ccm-page.atelier-replica .rp-page-list-full-width-thumb .rp-effect-ming .rp-page-list__read-more {
    padding: .25rem 1.25rem;
    color: #fff;
    background: #666;
    font-size: 1rem;
    line-height: 1.6;
    text-transform: none;
}

div.ccm-page.atelier-replica .rp-page-list-full-width-thumb .rp-effect-ming .rp-page-list__read-more:hover,
div.ccm-page.atelier-replica .rp-page-list-full-width-thumb .rp-effect-ming .rp-page-list__read-more:focus-visible {
    color: #fff;
    background: #444;
}

.atelier-replica .xw-product .xw-product__title {
    margin-top: 0;
    color: #666;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.atelier-replica .xw-product .xw-product__thumbnail img {
    display: block;
    width: 100%;
    height: auto;
}

.atelier-replica .xw-product .xw-product__price {
    font-size: 1.5625rem;
}

.atelier-replica .xw-product form {
    margin-top: 3.125rem;
}

.atelier-replica .xw-product hr {
    margin-block: 1.25rem;
}

.atelier-replica.page-type-product nav[aria-label="breadcrumb"] {
    padding: .75rem max(1rem, calc((100% - 1140px) / 2 + 12px));
    border-bottom: 1px solid #eee;
    background: #f5f5f5;
    font-size: .8125rem;
}

.atelier-replica.page-type-product nav[aria-label="breadcrumb"] .breadcrumb {
    margin: 0;
}

.atelier-replica .atelier-related-works .atelier-related-works__link {
    display: block;
}

.atelier-replica .atelier-related-works .atelier-related-works__image img {
    display: block;
    width: 100%;
    height: auto;
}

.atelier-replica .atelier-related-works .atelier-related-works__title {
    margin: .625rem 0 .375rem;
    font-size: 1.125rem;
    line-height: 1.35;
}

.atelier-replica .atelier-related-works .atelier-related-works__link:focus-visible {
    outline: 2px solid #333;
    outline-offset: 4px;
}

@media print {
    body:has(.atelier-replica.page-type-product) #ccm-page-controls-wrapper,
    .atelier-replica.page-type-product .rp-header,
    .atelier-replica.page-type-product .rp-footer,
    .atelier-replica.page-type-product nav[aria-label="breadcrumb"],
    .atelier-replica.page-type-product .atelier-related-works,
    .atelier-replica.page-type-product .xw-product__links {
        display: none;
    }

    .ccm-toolbar-visible .atelier-replica.page-type-product {
        padding-top: 0 !important;
    }

    .atelier-replica.page-type-product .xw-product .xw-product__title {
        margin-top: 1.5625rem;
    }

    .atelier-replica.page-type-product .xw-product .xw-product__thumbnail img {
        width: auto;
        max-width: 100%;
    }
}
