/* 750px design canvas. All layout rules are scoped to this LP. */
.hc {
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    container-type: inline-size;
    color: #333;
    background: #efe6e7;
    font-family: "Noto Serif JP",serif;
    font-weight: 400;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

.hc *, .hc *::before, .hc *::after {
    box-sizing: border-box;
}

.hc :where(h1,h2,h3,h4,p,ul,blockquote) {
    margin: 0;
    padding: 0;
    font: inherit;
    font-weight: 500;
}

.hc img {
    display: block;
    max-width: 100%;
    height: auto;
    border: 0;
}

.hc video {
    display: block;
    width: 100%;
}

.hc a {
    color: inherit;
    text-decoration: none;
}

.hc sup {
    font-size: .65em;
    line-height: 0;
    vertical-align: super;
}

.hc :where(section,article,div) {
    min-width: 0;
}

.hc-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.hc-fv {
    position: relative;
    isolation: isolate;
    aspect-ratio: 750/1025;
    background: #d4c9c5;
    overflow: hidden;
    clip-path: inset(0);
}

.hc-fv video {
    position: absolute;
    top: -4px;
    left: -4px;
    width: calc(100% + 8px);
    max-width: none;
    height: calc(100% + 8px);
    object-fit: cover;
    transform: none;
}

.hc-title img {
    margin-inline:auto; }

.hc-title--01 img {
    width: 76.8cqw;
}

.hc-title--02 img {
    width: 70.6667cqw;
}

.hc-title--03 img {
    width: 52.2667cqw;
}

.hc-title--04 img {
    width: 46.5333cqw;
}

.hc-title--05 img {
    width: 74.9333cqw;
}

.hc-title--06 img {
    width: 53.6cqw;
}

.hc-title--07 img {
    width: 47.4667cqw;
}

.hc-title--08 img {
    width: 43.7333cqw;
}

.hc-intro {
    position: relative;
    isolation: isolate;
    padding: 10.9333cqw 0 13.8667cqw;
    background: #cdb488 url('https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/holiday_2026/coffret_bk_01.png') center top/100% 100% no-repeat;
}

.hc-intro .hc-title--02 {
    margin-top: 24cqw;
}

.hc-dates {
    margin-top: 9.6cqw;
    color: #fff;
    text-align: center;
    font-size: 4cqw;
    line-height: 1.5;
    letter-spacing: .04em;
}

.hc-dates span {
    font-size: 4.8cqw;
    font-weight: 500;
}

.hc-dates small {
    font-size: 3.6cqw;
}

.hc-dates .hc-date-note {
    margin-top: 2cqw;
    font: 400 2.1667cqw/1.6 "Noto Sans JP",sans-serif;
    letter-spacing: 0;
}

.hc-dates .hc-release {
    margin-top: 7.3333cqw;
}

.hc-nav {
    display: flex;
    justify-content: space-between;
    margin: 12.4cqw 4.6667cqw 0;
}

.hc-nav a {
    width: 26.6667cqw;
}

.hc-nav img {
    width: 100%;
}

.hc-intro {
    overflow: hidden;
}

/* Invert the white-background source so only the bright snow blends over gold. */
.hc-intro .hc-snow {
    position: absolute;
    z-index: -1;
    inset: 0;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: screen;
    opacity: 1;
    filter: grayscale(1) invert(1) brightness(4);
    pointer-events: none;
    mask-image: linear-gradient(to right,#000,rgba(0,0,0,.8) 32%,rgba(0,0,0,.8) 68%,#000);
}

.hc-showcase {
    padding: 14.6667cqw 0;
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
    scroll-margin-top: 0;
}

.hc-showcase--afterglow {
    background-image: url('https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/holiday_2026/coffret_bk_02.png');
}

.hc-showcase--discovery {
    background-image: url('https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/holiday_2026/coffret_bk_04.png');
}

.hc-showcase--flowers {
    background-image: url('https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/holiday_2026/coffret_bk_06.png');
}

.hc-showcase__copy {
    margin-top: 125.3333cqw;
    text-align: center;
}

.hc-showcase--afterglow .hc-showcase__copy {
    margin-top: 128cqw;
}

.hc-showcase--flowers .hc-showcase__copy {
    margin-top: 112cqw;
}

.hc-showcase__copy h3 {
    font-size: 5.0667cqw;
    line-height: 1.5263;
    letter-spacing: .03em;
}

.hc-showcase__copy p {
    margin-top: 4.6667cqw;
    font-size: 3.4667cqw;
    line-height: 1.8;
    letter-spacing: .03em;
}

.hc-purchase {
    margin-top: 9.3333cqw;
    text-align: center;
}

.hc-purchase h3 {
    font-size: 4cqw;
    line-height: 1.7;
    letter-spacing: .03em;
}

.hc-price {
    margin-top: 2cqw!important;
    font-size: 3.4667cqw!important;
    line-height: 1.7!important;
    letter-spacing: .1em;
}

.hc-exclusive {
    display: table;
    margin: 0 auto 3.3333cqw!important;
    padding: .2667cqw 3.4667cqw!important;
    border: 1px solid #333;
    font-size: 3.4667cqw!important;
    line-height: 1.6!important;
    letter-spacing: .08em;
}

.hc-set-title {
    display: flex;
    align-items: center;
    gap: 3.2cqw;
    margin: 5.3333cqw 9.6cqw 3.3333cqw!important;
    font-size: 3.2cqw!important;
    line-height: 1.5!important;
    letter-spacing: .03em;
}

.hc-set-title::before,.hc-set-title::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #777;
}

.hc-set {
    margin: 0 9.6cqw!important;
    text-align: left;
    list-style: none;
    font-size: 2.4667cqw!important;
    line-height: 1.8919!important;
    letter-spacing: -.025em;
}

.hc-set li {
    padding-left: .65em;
    text-indent: -.65em;
}

.hc-set li::before {
    content: "・";
}

.hc-actions {
    display: grid;
    gap: 4cqw;
    margin: 9.3333cqw 10cqw 0;
}

.hc-action {
    display: block;
    width: 100%;
    cursor: pointer;
    transition: opacity .2s;
}

.hc-action img {
    width: 100%;
}

.hc-action:hover {
    opacity: .8;
}

.hc a:focus-visible,.hc summary:focus-visible {
    outline: 2px solid #88703d;
    outline-offset: 4px;
}

.hc-review {
    margin-top: 9.3333cqw;
}

.hc-review>h3 {
    text-align: center;
    font-size: 4.2667cqw;
    line-height: 1.8;
    letter-spacing: .1em;
}

.hc-review blockquote {
    margin: 4.8cqw 5.3333cqw 0;
    padding: 4.8cqw 6.6667cqw;
    border: 1px solid #888;
}

.hc-review__stars {
    font-size: 3.4667cqw!important;
    line-height: 1.5!important;
}

.hc-review__stars span {
    color: #c3a66c;
}

.hc-review h4 {
    margin-top: 2cqw;
    font-size: 3.4667cqw;
    line-height: 1.7;
    letter-spacing: .1em;
}

.hc-review blockquote>p:not(.hc-review__stars) {
    margin-top: 2.1333cqw;
    font-size: 2.6667cqw;
    line-height: 1.75;
    letter-spacing: 0;
}

.hc-review small {
    display: block;
    margin-top: 3.3333cqw;
    text-align: right;
    font: 400 1.7333cqw/1.7 "Noto Sans JP",sans-serif;
}

.hc-lineup {
    position: relative;
    isolation: isolate;
    padding: 14.4cqw 0 16cqw;
    background-position: center top;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.hc-lineup--afterglow {
    background-image: url('https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/holiday_2026/coffret_bk_03.png');
}

.hc-lineup--discovery {
    background-image: url('https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/holiday_2026/coffret_bk_05.png');
}

.hc-lineup--flowers {
    background-image: url('https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/holiday_2026/coffret_bk_09.png');
}

.hc-cards {
    display: grid;
    gap: 6.6667cqw;
    margin: 10.6667cqw 4.5333cqw 0;
}

.hc-card {
    position: relative;
    width: 73.3333cqw;
    min-height: 41.3333cqw;
}

.hc-card:nth-child(even) {
    justify-self: end;
}

.hc-card__art {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%!important;
    object-fit: fill;
}

.hc-card__copy {
    position: relative;
    width: 45.6667cqw;
    padding: 5.3333cqw 0 4.6667cqw;
}

.hc-card--right .hc-card__copy {
    margin-left: 3.8667cqw;
}

.hc-card--left .hc-card__copy {
    margin-left: 25.7333cqw;
}

.hc-card h3, .hc-special--eyepillow h3 {
    font-size: 3.0333cqw;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
    font-weight: 500;
}

.hc-card p, .hc-special--eyepillow p {
    margin: 3.4667cqw auto 0;
    width: 38.6667cqw;
    fo;font-size: 2.5cqw;
    line-height: 1.7949;
    letter-spacing: 0;
    font-weight: 500;
}

.hc-card--07 {
    min-height: 38.1333cqw;
}

.hc-card--09 {
    min-height: 38.6667cqw;
}

.hc-card--10 {
    min-height: 36cqw;
}

.hc-pack {
    margin: 7.3333cqw auto 0;
}

.hc-pack--afterglow,.hc-pack--discovery {
    width: 100%;
}

.hc-lineup .hc-purchase {
    margin-top: 0;
}

.hc-pack--flowers {
    width: 79.3333cqw;
}

.hc-lineup--flowers .hc-purchase {
    margin-top: -3.6667cqw;
}

.hc-special {
    width: 88cqw;
    margin: 12.4cqw auto 0;
}

.hc-lineup--discovery .hc-pack {
    margin-top: 13.3333cqw;
}

.hc-flower-card {
    width: 90.6667cqw;
    margin: 10.6667cqw auto 0;
    padding: 8cqw 0 8cqw;
    background: center/100% 100% no-repeat;
}

.hc-flower-card--lip {
    background-image: url('https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/holiday_2026/coffret_bk_07.png');
}

.hc-flower-card--hand {
    margin-top: 6.6667cqw;
    background-image: url('https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/holiday_2026/coffret_bk_08.png');
}

.hc-flower-card__top {
    display: grid;
    grid-template-columns: 36cqw 1fr;
    align-items: center;
    padding-right: 6cqw;
}

.hc-flower-card__top>img {
    justify-self: center;
    width: 20.1333cqw;
}

.hc-flower-card--hand .hc-flower-card__top>img {
    width: 9.0667cqw;
}

.hc-flower-card h3 {
    font-size: 3.2cqw;
    line-height: 1.4583;
    letter-spacing: 0;
}

.hc-flower-card__top p {
    margin-top: 3.7333cqw;
    font-size: 2.56cqw;
    line-height: 1.7949;
    letter-spacing: 0;
}

.hc-flower-card hr {
    width: 53.3333cqw;
    margin: 7.3333cqw auto 6cqw;
    border: 0;
    border-top: 1px solid #555;
}

.hc-flower-card h4 {
    font-size: 4.2667cqw;
    line-height: 1.8;
    letter-spacing: .06em;
    text-align: center;
}

.hc-fragrance-copy {
    margin-top: 3.7333cqw!important;
    font-size: 2.6667cqw!important;
    line-height: 1.75!important;
    text-align: center;
    letter-spacing: .08em;
}

.hc-aroma {
    width: 65.3333cqw;
    margin: 4.8cqw auto 0;
}

.hc-pyramid {
    width: 61.3333cqw;
    margin: 5.7333cqw auto 0;
}

.hc-notes {
    padding: 7.3333cqw 4.6667cqw 8.8cqw;
    background: white;
    font: 400 1.7333cqw/1.6923 "Noto Sans JP",sans-serif;
}

.hc-stores {
    position: relative;
    isolation: isolate;
    padding: 13.3333cqw 7.3333cqw 11.3333cqw;
    background: #f3e9ea;
}

.hc-stores::before,.hc-stores::after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    width: 100%;
    pointer-events: none;
    background: url('https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/holiday_2026/coffret_bk_10.png') no-repeat;
    background-size: 100cqw auto;
}

.hc-stores::before {
    top: 0;
    height: 60cqw;
    background-position: top center;
}

.hc-stores::after {
    /* Anchor to the section top so accordion height changes do not move the ribbon. */
    top: 98cqw;
    height: 66.6667cqw;
    background-position: center -213.3333cqw;
}

.hc-stores>h2 {
    text-align: center;
    font-size: 6.4cqw;
    line-height: 1.5;
    margin-bottom: 4.6667cqw;
}

.hc-store+.hc-store {
    margin-top: 10.6667cqw;
}

.hc-store__heading {
    display: grid;
    grid-template-columns: 20cqw 1fr;
    gap: 6.4cqw;
    align-items: center;
    margin: 0 0 4.2667cqw 5.3333cqw;
}

.hc-store__heading img {
    width: 20cqw;
}

.hc-store__heading h3 {
    font-size: 3.6667cqw;
    line-height: 1.45;
    letter-spacing: 0;
}

.hc-accordion {
    background: #fff;
    font-family: "Noto Sans JP",sans-serif;
    font-weight: 400;
    overflow: hidden;
}

.hc-accordion summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    list-style: none;
    padding: 4cqw 5.2667cqw 4cqw 4.2667cqw;
    min-height: 13.3333cqw;
    font-size: 3.7333cqw;
    line-height: 1.4;
    cursor: pointer;
    font-weight: 400;
}

.hc-accordion summary::-webkit-details-marker {
    display: none;
}

.hc-chevron {
    width: 2.5333cqw;
    height: 2.5333cqw;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    transform: translateY(-25%) rotate(45deg);
    transition: transform .45s ease;
}

.hc-accordion[open]:not(.is-closing) .hc-chevron {
    transform: translateY(25%) rotate(225deg);
}

.hc-accordion__panel {
    padding: 1.3333cqw 2.9333cqw 5.3333cqw;
}

.hc-store-group+ .hc-store-group {
    margin-top: 7.3333cqw;
}

.hc-store-group h4 {
    font-size: 3.2cqw;
    line-height: 1.7;
    text-align: center;
    margin-bottom: 1.7333cqw;
    font-weight: 400;
}

.hc-store-group ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 1.3333cqw;
    justify-content: start;
}

.hc-store-group li {
    background: #f4f4f4;
    padding: .5333cqw 2cqw;
    font-size: 2.7667cqw;
    line-height: 1.4;
    letter-spacing: .025em;
    font-weight: 400;
}

.hc-store-note {
    margin-top: 6cqw!important;
    text-align: right;
    font: 400 1.7333cqw/1.8 "Noto Sans JP",sans-serif!important;
    white-space: nowrap;
}

/* Reveal foreground blocks only; section backgrounds remain stationary. */
.hc .hc-reveal {
    opacity: 0;
    transform: translate3d(0,3.2cqw,0);
    transition: opacity .85s ease,transform 1s cubic-bezier(.22,.61,.36,1);
}

.hc .hc-reveal.is-visible {
    opacity: 1;
    transform: none;
}

@media(prefers-reduced-motion:reduce) {
    .hc-chevron,.hc-action {
        transition: none;
    }

    .hc .hc-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* Related Items: copied from the published Dream Glow Mask LP. */
.hc .hcr-related { color:#383638; }
.hcr-slider { position:relative; }
.hcr-slider__viewport { overflow:hidden; touch-action:pan-y; }
.hcr-slider__track { display:flex; position:relative; align-items:stretch; transition:transform .5s ease; }
.hcr-related__item { height:auto; }
.hcr-slider__bar { overflow:hidden; }
.hcr-slider__bar span { display:block; }
.hcr-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.hcr-related { width:100%; padding:36px 20px; overflow:hidden; background:#f7f3f0; }
.hcr-related .hcr-slider { max-width:1120px; margin:0 auto; }
.hcr-related h2 { display:flex; max-width:1120px; margin:0 auto; align-items:center; font-family:source-han-serif-japanese,"Noto Serif JP",serif; font-size:clamp(22px,7.513cqw,30px); font-style:normal; font-weight:500; line-height:1.6; letter-spacing:.022em; text-align:left; }
.hcr-related h2::after { content:""; height:1px; flex:1; margin-left:12px; background:#000; }
.hcr-related .hcr-slider__viewport { margin:0 -1.218cqw 0 0; cursor:grab; user-select:none; }
.hcr-related .hcr-slider__viewport.is-dragging { cursor:grabbing; }
.hcr-related .hcr-slider__track { gap:16px; margin:32px 0; padding:0; list-style:none; }
.hcr-related .hcr-slider__track.swiper-wrapper { gap:0; }
.hcr-related .hcr-related__item { flex:0 0 83.333333%; min-width:0; }
.hcr-related .hcr-related__item.swiper-slide { flex:0 0 auto; }
.hcr-related .p-journal__related-item-inner { height:100%; display:flex; flex-direction:column; justify-content:space-between; }
.hcr-related .p-journal__related-item-inner img { width:100%; height:auto; }
.hcr-related .p-journal__related-item-name,.hcr-related .p-journal__related-item-price { font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN",Meiryo,"メイリオ",sans-serif; font-size:12px; font-weight:400; line-height:1.6; letter-spacing:normal; text-align:center; }
.hcr-related .p-journal__related-item-name { margin:12px 0; }
.hcr-related .p-journal__related-item-price { margin:0; }
.hcr-related .p-journal__related-item-button .c-button { width:140px; margin:20px auto 0; }
.hcr-related .hcr-cart { display:block; width:100%; padding:10px; border:0; border-radius:100vh; background:#e8a9b7; color:#fff; font-family:"Noto Sans JP",sans-serif; font-size:12px; line-height:1.6; text-align:center; }
.hcr-related .hcr-cart:hover { background:#e8a9b7; color:#fff; opacity:.8; }
.hcr-related .hcr-slider__bar { position:relative; width:98%; height:3px; margin:0 1%; border-radius:10px; background:#d9d9d9; cursor:grab; }
.hcr-related .hcr-slider__bar span { height:100%; border-radius:10px; background:#8b8b8b; }
.hcr-related .hcr-slider__prev,.hcr-related .hcr-slider__next { display:none; }
@media(min-width:992px) {
    .hcr-related { padding:72px 20px 80px; }
    .hcr-related h2 { font-size:30px; }
    .hcr-related h2::after { margin-left:36px; }
    .hcr-related .hcr-slider__viewport { margin-right:0; }
    .hcr-related .hcr-slider__track { gap:24px; margin:48px 0 60px; }
    .hcr-related .hcr-related__item { flex-basis:calc((100% - 48px)/3); }
    .hcr-related .p-journal__related-item-name,.hcr-related .p-journal__related-item-price { font-size:15px; }
    .hcr-related .p-journal__related-item-name { margin:16px 0; }
    .hcr-related .p-journal__related-item-price { margin:16px 0; }
    .hcr-related .p-journal__related-item-button .c-button { width:100%; max-width:240px; }
    .hcr-related .hcr-cart { font-size:16px; }
}

/* Eye pillow: keep SPECIAL ITEM artwork, render Japanese copy as text. */
.hc-special--eyepillow { min-height:29.3333cqw; background-repeat:no-repeat; background-position:center top; background-size:100% auto; background-color:#fff; padding:11.2cqw 3.2cqw 3.2cqw 34.6667cqw; }
.hc-special--eyepillow h3 { text-align:left; }
.hc-special--eyepillow p { width:auto; margin:1.3333cqw 0 0; }
