/* 보자기카드 이벤트 공통 시스템 */
/* 레거시 이벤트 상단의 54px 보정값을 신규 이벤트 구조에서만 해제합니다. */
.event-system-spacer-reset { height: 0 !important; }
.event-system {
    /* 히어로 이후 섹션을 연한 표면과 흰색으로 교차하는 이벤트 전용 표면 */
    --event-surface-soft: color-mix(in srgb, var(--bj-soft-surface) 65%, var(--bj-clean));
    --event-grid-gap: 20px;
    --event-column: calc((var(--bj-content-max) - (var(--event-grid-gap) * 11)) / 12);
    --event-section-compact: 48px;
    --event-step-min-height: 135px;
    --event-disclosure-height: 60px;
    --event-action-height: 52px;
    --event-action-min-width: 230px;
    --event-board-meta-gap: 6px;
    --event-hero-standard-height-mobile: 340px;
    --event-type-subhead: var(--bj-type-subhead, 20px);
    --event-type-subhead-weight: var(--bj-type-subhead-weight, 600);
    --event-type-subhead-line: var(--bj-type-subhead-line, 1.5);
    --event-type-step-index: 12px;
    --event-tertiary: var(--bj-tertiary, #918e87);
    color: var(--bj-ink);
    font-family: var(--bj-font-family);
}
.event-system * { box-sizing: border-box; }
.event-system a { color: inherit; text-decoration: none; }
.event-system-inner { width: var(--bj-content-max); margin-right: auto; margin-left: auto; }
.event-section--spaced { padding: var(--bj-space-4) 0; }
.event-section--soft {
    --event-coupon-surface: var(--event-surface-soft);
    background: var(--event-surface-soft);
    box-shadow: 0 0 0 100vmax var(--event-surface-soft);
    clip-path: inset(0 -100vmax);
}

/* 제목과 설명 */
.event-section-head {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--event-grid-gap);
    row-gap: var(--bj-space-2);
    width: 100%;
}
.event-section-title,
.event-section-summary { width: 100%; margin: 0 !important; }
.event-label { margin: 0 0 var(--bj-space-3); color: var(--bj-muted); font-size: var(--bj-type-caption); font-weight: var(--bj-type-caption-weight); line-height: var(--bj-type-caption-line); }
.event-display { margin: 0; font-size: var(--bj-type-display); font-weight: var(--bj-type-display-weight); line-height: var(--bj-type-display-line); letter-spacing: -.035em; word-break: keep-all; }
.event-title { margin: 0; font-size: var(--bj-type-section); font-weight: var(--bj-type-section-weight); line-height: var(--bj-type-section-line); letter-spacing: -.03em; word-break: keep-all; }
.event-body { margin: 0; color: var(--bj-muted); font-size: var(--bj-type-body); font-weight: var(--bj-type-body-weight); line-height: var(--bj-type-body-line); word-break: keep-all; }

/* 설명문 아래의 구성·색상·해시태그 등 짧은 항목 정보 */
.event-inline-specs { margin: calc(var(--bj-space-2) + var(--bj-space-1)) 0 0; }
.event-inline-specs > div {
    display: grid;
    grid-template-columns: var(--event-inline-label-width, 64px) minmax(0, 1fr);
    align-items: baseline;
}
.event-inline-specs > div + div { margin-top: var(--bj-space-1); }
.event-inline-specs dt {
    color: var(--bj-muted);
    font-size: var(--bj-type-caption);
    line-height: var(--bj-type-caption-line);
}
.event-inline-specs dd {
    margin: 0;
    color: var(--bj-ink);
    font-size: var(--bj-type-control);
    font-weight: var(--bj-type-control-weight);
    line-height: var(--bj-type-control-line);
}

/* 대상·혜택·기간 등 핵심 조건 */
.event-system .event-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--event-grid-gap); width: 100%; margin: var(--event-section-compact) 0 0; padding: 0; border: 0; }
.event-system .event-facts > div { width: 100%; margin: 0 !important; padding: var(--bj-page-gutter) 0 0; border-top: 1px solid var(--bj-line); border-right: 0; border-bottom: 0; border-left: 0; }
.event-system .event-facts dt { color: var(--bj-muted); font-family: var(--bj-font-family); font-size: var(--bj-type-body); font-weight: var(--bj-type-body-weight); line-height: var(--bj-type-body-line); letter-spacing: normal; }
.event-system .event-facts dd { margin: var(--bj-space-1) 0 0; color: var(--bj-ink); font-family: var(--bj-font-family); font-size: var(--bj-type-control); font-weight: var(--bj-type-control-weight); line-height: var(--bj-type-control-line); letter-spacing: normal; overflow-wrap: break-word; word-break: keep-all; }
.event-system .event-facts + .event-hero-media { margin-top: var(--event-section-compact); }

/* 동일한 정보형 구조에서 사용하는 표준 가로형 히어로 */
.event-hero-media--standard { position: relative; overflow: hidden; }
.event-hero-media__scene { position: absolute; inset: 0; }

/* 단계 안내 */
.event-steps { display: grid; gap: var(--event-grid-gap); width: 100%; margin-top: var(--event-section-compact); }
.event-steps--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.event-steps--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.event-step { width: 100%; min-height: var(--event-step-min-height); padding: var(--bj-page-gutter) 0 0; border-top: 1px solid var(--bj-ink); }
.event-step b { display: block; margin-bottom: var(--bj-space-2); color: var(--event-tertiary); font-size: var(--bj-type-caption); line-height: var(--bj-type-caption-line); }
.event-step strong { display: block; font-size: var(--event-type-subhead); font-weight: var(--event-type-subhead-weight); line-height: var(--event-type-subhead-line); }

/* 확인 사항 */
.event-disclosure { margin: var(--event-section-compact) 0 0; border-top: 1px solid var(--bj-line); border-bottom: 1px solid var(--bj-line); }
.event-disclosure__summary { position: relative; display: flex; min-height: var(--event-disclosure-height); padding: 0 42px 0 0; align-items: center; color: var(--bj-ink); cursor: pointer; font-size: var(--bj-type-control); font-weight: 600; line-height: var(--bj-type-control-line); list-style: none; }
.event-disclosure__summary::-webkit-details-marker { display: none; }
.event-disclosure__summary::marker { content: ""; }
.event-disclosure__summary::after { position: absolute; top: 50%; right: 20px; width: 7px; height: 7px; border-right: 1px solid var(--bj-muted); border-bottom: 1px solid var(--bj-muted); content: ""; transform: translateY(-65%) rotate(45deg); }
.event-disclosure[open] .event-disclosure__summary::after { transform: translateY(-35%) rotate(225deg); }
.event-disclosure__summary:focus { outline: 0; }
/* Block surface focus: disclosure rows underline their label instead of drawing a box. */
.event-disclosure__summary:focus-visible { outline: none; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.event-disclosure__content { padding: 0 0 var(--bj-page-gutter); }
.event-disclosure__list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.event-disclosure__list li { position: relative; padding-left: 12px; color: var(--bj-muted); font-size: var(--bj-type-control); font-weight: var(--bj-type-body-weight); line-height: var(--bj-type-control-line); letter-spacing: -.02em; }
.event-disclosure__list li::before { position: absolute; top: .72em; left: 0; width: 3px; height: 3px; border-radius: 50%; background: currentColor; content: ""; }

/* 행동 버튼 */
.event-actions { display: flex; justify-content: center; gap: var(--bj-space-2); padding: var(--event-section-compact) 0 0; }
.event-hero-actions { display: flex; margin-top: var(--bj-space-3); }
.event-board-actions { display: flex; justify-content: center; gap: var(--bj-space-2); margin-top: var(--bj-space-3); }
.event-board-heading .event-label { color: var(--bj-muted); font-size: var(--bj-type-caption); font-weight: var(--bj-type-caption-weight); line-height: var(--bj-type-caption-line); }
.event-board-heading .event-title,
.event-board-heading .event-section-title { color: var(--bj-ink); font-size: var(--bj-type-section); font-weight: var(--bj-type-section-weight); line-height: var(--bj-type-section-line); }
.event-system .event-board-tabs { display: flex; min-width: 0; gap: 20px; border-bottom: 1px solid var(--bj-line); }
.event-system .event-board-tabs > a { display: inline-flex; min-height: 48px; margin-bottom: -1px; padding: 0; align-items: center; border-bottom: 2px solid transparent; color: var(--bj-muted); font-family: var(--bj-font-family); font-size: var(--bj-type-control); font-weight: var(--bj-type-control-weight); line-height: var(--bj-type-control-line); text-decoration: none; white-space: nowrap; }
.event-system .event-board-tabs > a:is(.is-active,.review_menu_link_on,.on),
.event-system .event-board-tabs > a[aria-current="page"] { border-bottom-color: var(--bj-ink); color: var(--bj-ink); font-weight: 600; }
.event-board-date { color: var(--bj-muted) !important; font-family: var(--bj-font-family); font-size: var(--bj-type-caption) !important; font-weight: 400 !important; font-variant-numeric: tabular-nums; line-height: var(--bj-type-caption-line) !important; white-space: nowrap; }
.event-board-status-stack { display: inline-flex; width: max-content; max-width: 100%; flex-direction: column; align-items: flex-start; gap: var(--event-board-meta-gap); }
.event-system .event-status-badge { box-sizing: border-box; display: inline-flex; width: max-content; max-width: 100%; min-height: 28px; padding: 4px 10px; flex: 0 0 auto; align-items: center; justify-content: center; justify-self: start; border: 1px solid var(--bj-line-strong); border-radius: 999px; background: transparent; color: var(--bj-muted); font-family: var(--bj-font-family); font-size: var(--bj-type-caption); font-weight: 600; line-height: var(--bj-type-caption-line); white-space: nowrap; }
.event-system .event-status-badge--complete,
.event-system .event-status-badge--winner { border-color: var(--bj-ink); background: var(--bj-ink); color: var(--bj-clean); }
.event-system .event-status-badge--hold { border-color: var(--bj-stone); background: var(--bj-stone); color: var(--bj-muted); }
.event-action { display: inline-flex; height: var(--event-action-height); min-width: var(--event-action-min-width); padding: 0 20px; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--bj-charcoal); border-radius: var(--bj-control-radius); background: var(--bj-clean); color: var(--bj-ink) !important; font-family: var(--bj-font-family); font-size: var(--bj-type-control); font-weight: var(--bj-type-action-weight); line-height: var(--bj-type-control-line); letter-spacing: -.02em; text-align: center; text-decoration: none !important; }
.event-action::after { width: 7px; height: 7px; flex: 0 0 auto; border-top: 1px solid currentColor; border-right: 1px solid currentColor; content: ""; transform: rotate(45deg); }
.event-action--entry::before { width: 14px; height: 14px; flex: 0 0 auto; background: currentColor; content: ""; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 20h9M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 20h9M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4z'/%3E%3C/svg%3E") center / contain no-repeat; }
.event-action--entry::after { content: none; }
.event-action--primary { border-color: var(--bj-charcoal); background: var(--bj-charcoal); color: var(--bj-clean) !important; }
.event-action:hover { border-color: var(--bj-muted); background: var(--bj-product-stage); }
.event-action:focus-visible { outline: 2px solid var(--bj-charcoal); outline-offset: 3px; }
.event-action--primary:hover { border-color: var(--bj-ink); background: var(--bj-ink); }

/* 후기형 이벤트 공통 페이지네이션 */
.event-review-pager { margin: 32px 0 0; overflow-x: auto; scrollbar-width: none; }
.event-review-pager::-webkit-scrollbar { display: none; }
.event-review-pager #pagging_tbl { min-width: max-content; margin: 0 !important; }
.event-review-pager #pagging_tbl ul { margin: 0; padding: 0; flex-wrap: nowrap; justify-content: center; gap: 4px !important; }
.event-review-pager #pagging_tbl .num_el { display: flex !important; width: 38px !important; min-width: 32px; height: 38px !important; flex: 0 0 38px; align-items: center !important; justify-content: center !important; border: 0; color: var(--bj-muted) !important; font-family: var(--bj-font-family) !important; font-size: var(--bj-type-caption) !important; font-weight: 400 !important; line-height: 1 !important; }
.event-review-pager #pagging_tbl .num_el a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; color: inherit; font: inherit; line-height: 1 !important; }
.event-review-pager #pagging_tbl .sel_td { border: 0 !important; border-radius: 0 !important; color: var(--bj-ink) !important; font-weight: 600 !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.event-review-pager #pagging_tbl .sel_td::after { content: none; }
.event-review-pager #pagging_tbl .arrow_l,
.event-review-pager #pagging_tbl .arrow_r { position: relative; width: 38px !important; height: 38px !important; flex-basis: 38px; margin: 0; border: 1px solid var(--bj-line); border-radius: 50%; background: var(--bj-clean) !important; }
.event-review-pager #pagging_tbl .arrow_l::after,
.event-review-pager #pagging_tbl .arrow_r::after { position: absolute; inset: 0; display: grid; place-items: center; color: var(--bj-ink); content: "←"; line-height: 1; text-align: center; pointer-events: none; }
.event-review-pager #pagging_tbl .arrow_r::after { content: "→"; }
.event-review-pager #pagging_tbl .arrow_l:hover,
.event-review-pager #pagging_tbl .arrow_r:hover { border-color: var(--bj-line-strong); }

/* 실물 사은품형 상세: 이후 봉투·스탬프 등 선택형 이벤트에서도 재사용합니다. */
.event-gift-detail__hero,
.event-gift-detail__order {
    width: var(--bj-content-max);
    margin-right: auto;
    margin-left: auto;
    padding: var(--bj-space-4) 0;
}
.event-gift-detail__hero-media { aspect-ratio: 21 / 10; background: var(--bj-product-stage); }
.event-gift-detail__hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.event-gift-detail__options { padding: var(--bj-space-4) 0; }
.event-gift-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--event-grid-gap);
    margin-top: var(--event-section-compact);
}
.event-gift-option { min-width: 0; background: var(--bj-clean); }
.event-gift-option__media {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.event-media-placeholder {
    display: flex;
    aspect-ratio: 4 / 3;
    align-items: center;
    justify-content: center;
    background: var(--bj-product-stage);
    color: var(--bj-muted);
    font-size: var(--bj-type-caption);
    line-height: var(--bj-type-caption-line);
}
.event-gift-option__copy { padding: var(--bj-space-3); }
.event-gift-option__copy .event-label { margin-bottom: var(--bj-space-1); }
.event-gift-option__copy h3 { margin: 0; font-size: var(--event-type-subhead); font-weight: var(--event-type-subhead-weight); line-height: var(--event-type-subhead-line); }
.event-gift-option__copy .event-body { margin-top: var(--bj-space-2); }
.event-gift-detail__order-head { max-width: none; margin-right: 0; margin-left: 0; }
.event-gift-detail__additional { padding: var(--bj-space-4) 0; }
.event-coupon-grid { display: grid; gap: var(--event-grid-gap); margin-top: var(--event-section-compact); }
.event-coupon-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.event-coupon-grid--single {
    grid-template-columns: 1fr;
    width: calc((var(--event-column) * 6) + (var(--event-grid-gap) * 5));
    margin-right: auto;
    margin-left: auto;
}
.event-coupon-card { position: relative; width: 100%; padding: var(--bj-space-3); border: 1px solid var(--bj-line); }
.event-coupon-card::before,
.event-coupon-card::after { position: absolute; top: 50%; width: 10px; height: 18px; border: 1px solid var(--bj-line); background: var(--event-coupon-surface, var(--bj-clean)); content: ""; transform: translateY(-50%); }
.event-coupon-card::before { left: -1px; border-left: 0; border-radius: 0 10px 10px 0; }
.event-coupon-card::after { right: -1px; border-right: 0; border-radius: 10px 0 0 10px; }
.event-coupon-card b { display: block; margin-bottom: var(--bj-space-1); color: var(--bj-muted); font-size: var(--bj-type-caption); font-weight: var(--bj-type-caption-weight); line-height: var(--bj-type-caption-line); }
.event-coupon-card strong { display: block; font-size: var(--event-type-subhead); font-weight: var(--bj-type-action-weight); line-height: var(--event-type-subhead-line); }
.event-gift-detail__navigation { padding-bottom: 0; }

/* 77 실링 왁스 스티커: 적용 장면과 증정 구성을 서로 다른 사진으로 보여줍니다. */
.event77-v1__hero-media picture { display: block; width: 100%; height: 100%; }
.event77-v1__hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 55%;
    filter: brightness(1.035) contrast(.97) saturate(.96);
}
.event77-v1__option-media { object-fit: cover; }
.event77-v1__option-media--peel {
    object-position: center 60%;
    filter: brightness(1.015) contrast(.96) saturate(.88);
}
.event77-v1__option-media--colors {
    object-position: center 52%;
    filter: brightness(1.01) contrast(.98);
}

/* 정적 쿠폰: 공통 구분선으로만 표현하며 버튼처럼 반응하지 않습니다. */
.event-coupon { border-color: var(--bj-line); box-shadow: none; text-align: center; cursor: default; }
.event-coupon::before,
.event-coupon::after { border-color: var(--bj-line); }

/* 연관 서비스 탐색 */
.event-explore-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--event-grid-gap);
    width: 100%;
    margin-top: var(--event-section-compact);
}
.event-explore-card { display: grid; grid-template-rows: auto 1fr; min-width: 0; height: 100%; }
.event-explore-card__media {
    position: relative;
    display: block;
    overflow: hidden;
    contain: layout paint;
    aspect-ratio: 4 / 3;
    background: var(--bj-product-stage);
}
.event-explore-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.event-explore-card__preview {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    opacity: 0;
    background: transparent;
    pointer-events: none;
    transition: opacity 180ms ease-out;
}
.event-explore-card__preview[hidden] { display: none; }
.event-explore-card__media.is-previewing .event-explore-card__preview { opacity: 1; }
.event-explore-card__preview iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 133.334%;
    height: 100%;
    border: 0;
    transform: translate(-50%, -50%);
    pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
    .event-explore-card__preview { transition: none; }
}
.event-explore-card__copy {
    position: relative;
    display: block;
    min-height: 108px;
    padding: var(--bj-space-2) 30px var(--bj-space-2) 0;
    border-bottom: 1px solid var(--bj-line);
}
.event-explore-card__title {
    display: block;
    font-size: var(--bj-type-control);
    font-weight: var(--bj-type-action-weight);
    line-height: var(--bj-type-control-line);
}
.event-explore-card__description {
    display: block;
    margin-top: var(--bj-space-1);
    color: var(--bj-muted);
    font-size: var(--bj-type-caption);
    font-weight: var(--bj-type-body-weight);
    line-height: var(--bj-type-caption-line);
    word-break: keep-all;
}
.event-explore-card__copy::after {
    position: absolute;
    top: 24px;
    right: 4px;
    width: 7px;
    height: 7px;
    border-top: 1px solid currentColor;
    border-right: 1px solid currentColor;
    color: var(--bj-muted);
    content: "";
    transform: rotate(45deg);
}
.event-explore-card:focus-visible { outline: 2px solid var(--bj-charcoal); outline-offset: 3px; }

/* 검토 완료 상세에만 적용하는 상단 탐색과 하단 마감. */
.event-common-reviewed .event-common-top-navigation { width:var(--bj-content-max); margin:0 auto; padding:64px 0 32px; }
.event-common-reviewed .event-common-top-navigation a { display:inline-flex; min-height:24px; align-items:center; color:var(--bj-muted); font-size:var(--bj-type-caption); line-height:var(--bj-type-caption-line); }
.event-common-reviewed .event-common-top-navigation + section { padding-top:0; }
.event-common-reviewed > section:first-of-type .event-section-title > .event-label,
.event-common-reviewed > section:first-of-type .event35-v2-hero-title > .event-label { color:var(--bj-danger,#a14b46); }
body:has(.event-common-reviewed) #foot_margin_top { display:none; }
body:has(.event-common-reviewed) .bj-compact-footer { margin-top:0; }
/* 리뉴얼 상세: 레거시 100vw 푸터가 스크롤바 폭만큼 넘치지 않도록 범위 안에서만 초기화합니다. */
body:has(.event-common-reviewed) #tail_area.bj-compact-footer { width:100% !important; left:auto !important; transform:none !important; }
@media(min-width:768px) and (max-width:1023px) {
    .event-common-reviewed .event-common-top-navigation { width:calc(100% - 48px); }
}
@media(max-width:767px) {
    .event-common-reviewed .event-common-top-navigation { width:calc(100% - 32px); padding:24px 0; }
    /* 모바일 상세 헤더가 이벤트 목록 이동을 담당하므로 본문의 중복 링크만 감춥니다. */
    .event-common-reviewed .event-common-top-navigation { display:none; }
    .event-common-reviewed .event-common-top-navigation + section { padding-top:var(--bj-space-4); }
    .event-common-reviewed > section:first-of-type .event-label { margin-bottom:16px; }
    .event-common-reviewed.event35-v2 .event35-v2-hero-top { row-gap:16px; }
}

/* 페이지 종료 */
.event-section--terminal { padding-bottom: var(--bj-space-4) !important; }
.event-navigation {
    width: var(--bj-content-max);
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    background: var(--bj-clean);
}
.event-section--soft + .event-navigation { padding-top: var(--bj-space-3); }
.event-navigation a {
    display: inline-block;
    color: var(--bj-muted);
    font-size: var(--bj-type-control);
    font-weight: var(--bj-type-control-weight);
    line-height: var(--bj-type-control-line);
}

@media (min-width: 768px) {
    /* 소제목은 1행, 큰 제목과 우측 설명은 2행의 같은 기준선에 배치합니다. */
    .event-section-title { display: contents; }
    .event-section-title .event-label { grid-column: 1; grid-row: 1; margin-bottom: 0; }
    .event-section-title .event-display,
    .event-section-title .event-title { grid-column: 1; grid-row: 2; }
    .event-section-summary { grid-column: 2; grid-row: 2; }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .event-system-inner { width: calc(100% - (var(--bj-page-gutter) * 2)); }
    .event-navigation { width: calc(100% - (var(--bj-page-gutter) * 2)); }
}
@media (max-width: 767px) {
    .event-system .event-board-tabs { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
    .event-system .event-board-tabs::-webkit-scrollbar { display: none; }
    .event-system .event-status-badge { min-height: 26px; padding: 3px 8px; }
    .event-system-inner { width: 100%; padding-right: var(--bj-page-gutter-mobile); padding-left: var(--bj-page-gutter-mobile); }
    .event-section-head { grid-template-columns: 1fr; row-gap: var(--bj-space-2); }
    .event-inline-specs { margin-top: var(--bj-space-2); }
    .event-system .event-facts { margin-top: var(--bj-space-3); }
    .event-system .event-facts > div { padding-top: var(--bj-space-3); }
    .event-system .event-facts dd { font-size: var(--bj-type-control); }
    .event-system .event-facts + .event-hero-media { margin-top: var(--bj-space-3); }
    .event-system .event-hero-media--standard { min-height: 0; height: var(--event-hero-standard-height-mobile); aspect-ratio: auto !important; }
    .event-system .event-hero-media--standard > .event-hero-media__scene {
        top: 0;
        right: auto;
        bottom: auto;
        left: 50%;
        width: auto;
        min-width: 100%;
        height: 100%;
        aspect-ratio: 21 / 10;
        transform: translateX(-50%);
    }
    .event-steps { grid-template-columns: 1fr !important; gap: 0; margin-top: var(--bj-space-3); }
    .event-step { min-height: 0; padding: var(--bj-space-3) 0; }
    .event-actions { flex-direction: column; gap: var(--bj-space-2); padding-top: var(--bj-space-4); }
    .event-actions .event-action { width: 100%; }
    .event-hero-actions .event-action,
    .event-board-actions .event-action { width: 100%; }
    .event-explore-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--bj-space-3) var(--bj-space-2); margin-top: var(--bj-space-3); }
    .event-explore-card__copy { min-height: 112px; padding-right: 22px; }
    .event-navigation { width: 100%; padding-right: var(--bj-page-gutter-mobile); padding-left: var(--bj-page-gutter-mobile); }
    .event-gift-detail__hero,
    .event-gift-detail__order { width: 100%; padding: var(--bj-space-4) var(--bj-page-gutter-mobile); }
    .event-gift-detail__hero-media { margin-right: calc(var(--bj-page-gutter-mobile) * -1); margin-left: calc(var(--bj-page-gutter-mobile) * -1); }
    .event-gift-detail__options { padding: var(--bj-space-4) 0; }
    .event-gift-options { grid-template-columns: 1fr; margin-top: var(--bj-space-3); }
    .event-gift-detail__additional { padding: var(--bj-space-4) var(--bj-page-gutter-mobile); }
    .event-coupon-grid { grid-template-columns: 1fr; margin-top: var(--bj-space-3); }
    .event-coupon-grid--single { width: 100%; }
    .event77-v1__hero-media img { object-position: center 62%; }
}
