/* boon.css v1.7 (2026-10-15, 고객 피드백 3차): 브랜드 빨강 #E04031 → #F42921(고객 예시 이미지 실측) · CASE CLOSED도 같은 빨강 · 에디션 상세 구매 영역 .boon-ed-cta(가격 → 버튼 → 큰 카운트다운 한 줄 / CASE CLOSED, 시안 간격) · 본문이 이미지로 끝나면 OTHER EDITIONS까지 간격 0 */
/* v1.7.1 (2026-10-15): 브랜드 빨강 #F42921 → #DC3F30(고객 글 값 그대로, 운영자 확인) */
/* v1.7.4 (2026-10-16): 작품 칸 빈 자리 투명(.boon-w-empty) — 뒤에서부터 채우기(boon-core 1.12), 분홍 #CEA0A1은 사진 읽는 동안의 바탕으로만 */
/* v1.7.3 (2026-10-15): 작품 팝업 크기 고정 — 보이지 않는 틀(데스크톱 화면 폭 52% × 높이 86%, 모바일 92% × 72%) 안에서 가로 그림 = 틀 폭, 세로 그림 = 틀 높이(작은 원본도 키움, 비율 --r은 boon-lb.js 1.2가 넣음). 전엔 최대 52%·68% 안에서 원본 크기를 넘지 않아 1920폭에서 998/803px로 달랐음 */
/* v1.7.2 (2026-10-15): 고객 피드백 3차 1-1 — 굿즈 히어로 이름(.boon-hero-name--goods)을 아티스트 이름 크기로(고객 시안 실측 1466폭 100px = 1920 기준 132) */
/* boon.css v1.6 (2026-10-08, 고객 피드백 2차): 작품 칸 버튼(.boon-w-btn)·작품 팝업(.boon-lb — boon-lb.js) · 에디션 상세 본문(.boon-body-content — 4칸 갤러리 대체) */
/* boon.css v1.5 (2026-10-08, 고객 「참고 이미지처럼 width 100% 비율」): 고객 가이드 이미지(변경 전 메인을 폭 약 1900에서 캡처, spec/feedback/guide-image-20261008.webp)의 비율 — 데스크톱(≥1120) 전 크기를 1920 기준 화면 폭 비례: 길이 = calc(N × var(--bk)), --bk = 100vw/1920(≥1120)·1px(그 아래 — 1119 이하 수치는 그대로). 테두리 1·2px와 Woo 클래식 페이지(장바구니·결제·내 계정 폼·표)는 고정 유지. 09-22 카운트다운 1280 하한·높이 790 규칙은 비례로 대체 */
/* boon.css v1.4 (2026-10-02, PSD 갱신): 서체 Pretendard 1순위 · 굵기 전부 600(PSD 텍스트 레이어 전부 Pretendard-SemiBold) · 카운트다운·스펙 행간 PSD 원값(0.997·1.176) · 스펙 문단 간격 = 빈 줄 1.176em · 웹사이트 링크 간격 1.176em · CTA 글자 검정(PSD rgb(0,0,0)) · 카운트다운 라벨 간격 14 · 버튼 배경 토큰 직접 지정(:root에서 var(브랜드)가 파랑으로 이미 계산돼 빈 장바구니 버튼이 파랑이던 것) */
/* boon.css v1.3 (2026-09-22, 고객 피드백): 폰트 스택 "Apple SD Gothic Neo"→Pretendard · 카운트다운 PSD 63px 2줄(clamp 3.94vw) · 굿즈 상세 히어로 cover · 굿즈 제목 확대 / v1.2 (2026-09-17): 검색 결과·Woo 클래식 페이지 덧입힘·Breakdance Woo 토큰(:root body) 덮어쓰기 / v1.1: html/body 흰 배경 특이도 · .boon-cd 검정 · 카운트다운 min(48px,3vw)+nowrap(우측 컬럼 한 줄) · 칩 줄바꿈 허용 · .boon-works-grid · 갤러리 margin-bottom 170 */
/* BoonchoOL 기본 CSS v1.0 (2026-09-16) — 숏코드 내부(카운트다운·칩·스펙·갤러리·버튼)와 전역 기본만. 레이아웃·타이포는 Oxygen 글로벌 클래스(boon-*).
   레드 #DC3F30(임시 토큰 — build-boonchool-v1.0.py RED와 함께 바꿀 것) · 자간 -0.04em(ExtraBold) */
:root{--bk:1px}
@media (min-width:1120px){:root{--bk:calc(100vw / 1920)}}   /* v1.5: 1920 = 1px(가이드 이미지 기준). Oxygen 글로벌 클래스(build-boonchool-v1.2.py v1.4)도 이 변수를 쓴다 */
html{background:#fff}
html:has(body.home){background:#000}   /* v1.5: 메인만 — 푸터가 비례 높이로 히어로 바로 뒤에 오므로 화면이 더 길면 푸터 아래 빈 곳을 푸터색으로. 다른 화면은 내용 길이가 제각각이라 흰색 유지(짧은 페이지가 반쯤 검게 되는 것 방지) */
body,body.breakdance,.breakdance{background:#fff}
body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;color:#000;margin:0}
.boon-cd,.boon-cd-num,.boon-spec{color:#000}
.breakdance a{color:inherit}
/* ● 라벨 + 카운트다운 */
.boon-cd-label{display:flex;align-items:center;gap:calc(8 * var(--bk,1px));font-size:calc(17 * var(--bk,1px));font-weight:600;line-height:1.2;letter-spacing:-0.04em;text-transform:uppercase;margin-bottom:calc(14 * var(--bk,1px))}
.boon-dot{width:calc(12.5 * var(--bk,1px));height:calc(12.5 * var(--bk,1px));border-radius:50%;background:#000;flex:0 0 auto}
.boon-cd-num{font-size:calc(75.6 * var(--bk,1px));font-weight:600;line-height:0.997;letter-spacing:-0.04em;font-variant-numeric:tabular-nums;white-space:nowrap} /* v1.5: 1920 기준 75.6(=09-22 clamp 3.94vw@1920) × 화면 폭 비례, 2줄(boon-core v1.6) */
.boon-cd-closed{color:#DC3F30}
/* 브랜드 굿즈(body.boon-goods / [boon_current]·카드 goods 대체 출력) */
.boon-hero-name--goods{display:block;font-size:inherit;line-height:inherit;letter-spacing:inherit;overflow-wrap:anywhere}   /* v1.7.2: 아티스트 이름과 같은 크기(1920 기준 132·1119 이하 72·767 이하 48 — 부모 .oxy-shortcode에서 물려받음). v1.5까지 1920 기준 72·44·32 */
.boon-goods .boon-ed-hero{object-fit:cover}   /* v1.3: 고객 피드백 #2 "꽉 찬 이미지" — 굿즈도 cover(크롭 감수) */
.boon-goods-price del{color:#8a8a8a;font-weight:500;margin-right:calc(6 * var(--bk,1px))}
.boon-goods-price ins{text-decoration:none}
.boon-price{font-size:calc(21 * var(--bk,1px));font-weight:600;margin-top:calc(20 * var(--bk,1px))}
.boon-spec p.boon-price{margin-top:calc(80 * var(--bk,1px));margin-bottom:0}   /* v1.7: 스펙 → 가격 = 시안 큰 간격(잉크 85@1896 — 렌더 실측 보정) */
.boon-price del{color:#8a8a8a;font-weight:500;margin-right:calc(8 * var(--bk,1px))}
.boon-price ins{text-decoration:none}
@media (max-width:1119px){.boon-cd-num{font-size:36px;white-space:normal}}
@media (max-width:767px){.boon-cd-num{font-size:32px}}
/* 알약 CTA */
.boon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:calc(187 * var(--bk,1px));height:calc(30 * var(--bk,1px));padding:0 calc(24 * var(--bk,1px));border-radius:calc(15 * var(--bk,1px));font-size:calc(17 * var(--bk,1px));font-weight:600;letter-spacing:-0.04em;text-decoration:none!important;line-height:1}
.boon-btn--red{background:#DC3F30;color:#000!important}
.boon-btn--red:hover{background:#000;color:#fff!important}
.boon-btn--off{background:#e6e6e6;color:#8a8a8a!important;cursor:default}
/* 이름 칩(작가 지정색) */
.boon-chip{display:flex;flex-direction:column;align-items:flex-start;gap:0;max-width:100%;color:#fff;text-transform:uppercase;letter-spacing:-0.04em}
.boon-chip span{display:inline-block;background:var(--chip,#966640);min-height:calc(31 * var(--bk,1px));line-height:calc(31 * var(--bk,1px));padding:0 calc(15 * var(--bk,1px));max-width:100%;box-sizing:border-box} /* PSD 스트립 칩은 2줄 줄바꿈("CHRIS / TOPUIAS") — nowrap 대신 셀 폭 안에서 줄바꿈 */
.boon-chip-name{font-size:calc(27 * var(--bk,1px));font-weight:600}
.boon-chip-city{font-size:calc(17 * var(--bk,1px));font-weight:600;text-transform:none;letter-spacing:0;margin-left:calc(110 * var(--bk,1px))}
.boon-chip--sm span{min-height:0;line-height:0.997;padding:calc(5 * var(--bk,1px)) calc(12 * var(--bk,1px))}   /* v1.4: PSD 스트립 칩 행간 0.997(2줄 이름 줄 간격 21) · 1줄 칩 높이 31 */
.boon-chip--sm .boon-chip-name{font-size:calc(21 * var(--bk,1px))}
.boon-chip--sm .boon-chip-city{display:none}
@media (max-width:767px){.boon-chip span{min-height:24px;line-height:24px;padding:0 10px}.boon-chip-name{font-size:16px}.boon-chip-city{font-size:12px;margin-left:40px}}
/* 에디션 스펙 블록 */
.boon-spec{font-size:calc(17 * var(--bk,1px));font-weight:600;line-height:1.176;letter-spacing:-0.04em;text-align:center}
.boon-spec p{margin:0 0 1.176em}
.boon-state{margin-top:calc(8 * var(--bk,1px));font-weight:600}
.boon-state--closed{color:#DC3F30}.boon-state--open{color:#DC3F30}.boon-state--upcoming{color:#000}
@media (max-width:767px){.boon-spec{font-size:14px}}
/* 4업 갤러리 · 6셀 작품 그리드 */
.boon-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100%;margin-bottom:calc(170 * var(--bk,1px))} /* PSD: 갤러리→OTHER EDITIONS 밴드 170 */
.boon-gallery img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;height:auto}
@media (max-width:767px){.boon-gallery{grid-template-columns:repeat(2,1fr);margin-bottom:80px}}
.boon-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#fff;width:100%}
.boon-w-cell{aspect-ratio:1/1;background:#CEA0A1;overflow:hidden}
.boon-w-cell img{display:block;width:100%;height:100%;object-fit:cover}
.boon-w-cell.boon-w-empty{background:transparent}
.boon-w-btn{display:block;width:100%;padding:0;margin:0;border:0;border-radius:0;font:inherit;cursor:zoom-in;-webkit-appearance:none;appearance:none}
.boon-w-btn img{transition:opacity .2s}.boon-w-btn:hover img{opacity:.85}
.boon-w-btn:focus-visible{outline:2px solid #DC3F30;outline-offset:-2px}
/* 작가 웹사이트 */
.boon-web{display:inline-block;margin-top:1.176em;font-size:calc(17 * var(--bk,1px));font-weight:600;line-height:1.176;letter-spacing:-0.04em;color:#000;text-decoration:none}
.boon-web:hover{text-decoration:underline}
/* 히어로 이미지 */
.boon-hero-img{display:block}

/* ── 검색 결과(템플릿 120) ── */
.boon-sr-count{font-size:calc(17 * var(--bk,1px));font-weight:500;margin:0 0 calc(20 * var(--bk,1px))}
.boon-sr-form{display:flex;gap:calc(12 * var(--bk,1px));margin:0 0 calc(48 * var(--bk,1px));max-width:calc(640 * var(--bk,1px))}
.boon-sr-form input{flex:1;height:calc(44 * var(--bk,1px));border:2px solid #000;border-radius:0;padding:0 calc(14 * var(--bk,1px));font:inherit;font-size:calc(17 * var(--bk,1px));letter-spacing:-0.04em}
.boon-sr-form .boon-btn{height:calc(44 * var(--bk,1px));border-radius:calc(22 * var(--bk,1px));min-width:calc(140 * var(--bk,1px))}
.boon-sr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(24 * var(--bk,1px))}
.boon-sr-item{display:flex;flex-direction:column;text-decoration:none!important;color:#000}
.boon-sr-item img,.boon-sr-noimg{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#eee;margin-bottom:calc(12 * var(--bk,1px))}
.boon-sr-kind{font-size:calc(12 * var(--bk,1px));font-weight:600;color:#DC3F30}
.boon-sr-title{font-size:calc(21 * var(--bk,1px));font-weight:600;line-height:1.2;text-transform:uppercase}
.boon-sr-sub{font-size:calc(15 * var(--bk,1px));font-weight:500;margin-top:calc(2 * var(--bk,1px))}
.boon-sr-empty{font-size:calc(17 * var(--bk,1px))}
.boon-sr-empty a{font-weight:600;text-decoration:underline}
.boon-sr-pager{display:flex;gap:calc(8 * var(--bk,1px));justify-content:center;margin-top:calc(48 * var(--bk,1px));font-weight:600}
.boon-sr-pager .page-numbers{padding:calc(6 * var(--bk,1px)) calc(12 * var(--bk,1px));border:2px solid #000;text-decoration:none;color:#000}
.boon-sr-pager .current{background:#000;color:#fff}
@media (max-width:1023px){.boon-sr-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.boon-sr-grid{grid-template-columns:repeat(2,1fr);gap:16px}.boon-sr-form{flex-direction:column}}

/* ── Woo 클래식 페이지(cart 7·checkout 8·my-account 9): 기본 woocommerce.css 위 브루탈 톤 덧입힘 ── */
.boon-woo .woocommerce{font-size:15px;color:#000}
.boon-woo .woocommerce a{color:#000}
.boon-woo .woocommerce table.shop_table{border:2px solid #000;border-radius:0;border-collapse:collapse}
.boon-woo .woocommerce table.shop_table th,.boon-woo .woocommerce table.shop_table td{border-color:#000;border-width:0 0 1px 0;padding:14px 12px}
.boon-woo .woocommerce table.shop_table th{text-transform:uppercase;font-weight:600;letter-spacing:-0.04em}
.boon-woo .woocommerce-cart table.cart img{width:96px}
.boon-woo .woocommerce .button,.boon-woo .woocommerce button.button,.boon-woo .woocommerce a.button,.boon-woo .woocommerce input.button,.boon-woo .woocommerce #respond input#submit,.boon-woo .woocommerce button.button.alt,.boon-woo .woocommerce a.button.alt,.boon-woo .wc-proceed-to-checkout a.checkout-button,.boon-woo #place_order{background:#DC3F30;color:#000;border:0;border-radius:20px;font-weight:600;font-size:15px;letter-spacing:-0.04em;padding:10px 24px;text-transform:uppercase;line-height:1.2}
.boon-woo .woocommerce .button:hover,.boon-woo .woocommerce button.button:hover,.boon-woo .woocommerce a.button:hover,.boon-woo .woocommerce input.button:hover,.boon-woo .woocommerce button.button.alt:hover,.boon-woo .woocommerce a.button.alt:hover,.boon-woo .wc-proceed-to-checkout a.checkout-button:hover,.boon-woo #place_order:hover{background:#000;color:#fff}
.boon-woo .woocommerce .button:disabled,.boon-woo .woocommerce button.button:disabled,.boon-woo .woocommerce button.button:disabled[disabled]{background:#e6e6e6;color:#8a8a8a}
.boon-woo .woocommerce input.input-text,.boon-woo .woocommerce .input-text,.boon-woo .woocommerce select,.boon-woo .woocommerce textarea,.boon-woo .select2-container--default .select2-selection--single{border:2px solid #000!important;border-radius:0!important;padding:10px 12px;font:inherit;font-size:15px;height:auto;min-height:44px}
.boon-woo .woocommerce form .form-row label{font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:-0.02em}
.boon-woo .woocommerce .cart-collaterals .cart_totals,.boon-woo .woocommerce-checkout #order_review,.boon-woo .woocommerce-checkout #order_review_heading{width:100%}
.boon-woo .woocommerce-checkout .col2-set{display:flex;gap:40px;flex-wrap:wrap}
.boon-woo .woocommerce-checkout .col2-set .col-1,.boon-woo .woocommerce-checkout .col2-set .col-2{flex:1 1 320px;float:none;width:auto}
.boon-woo .woocommerce-checkout #payment{background:#f4f4f4;border-radius:0}
.boon-woo .woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:0}
.boon-woo .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}
.boon-woo .woocommerce-message,.boon-woo .woocommerce-info,.boon-woo .woocommerce-error,.boon-woo .woocommerce-notices-wrapper .wc-block-components-notice-banner{border-top:0;border-left:4px solid #DC3F30;background:#f4f4f4;border-radius:0;color:#000}
.boon-woo .woocommerce-message::before,.boon-woo .woocommerce-info::before{color:#DC3F30}
.boon-woo .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.boon-woo .woocommerce-MyAccount-navigation li{border-bottom:1px solid #000}
.boon-woo .woocommerce-MyAccount-navigation li a{display:block;padding:12px 0;font-weight:600;text-transform:uppercase;text-decoration:none}
.boon-woo .woocommerce-MyAccount-navigation li.is-active a{color:#DC3F30}
.boon-woo .woocommerce-form-login,.boon-woo .woocommerce-form-register{border:2px solid #000!important;border-radius:0!important;padding:32px!important}
.boon-woo .woocommerce-form-login .button,.boon-woo .woocommerce-form-register .button{margin-top:8px}
.boon-woo .cart-empty.woocommerce-info,.boon-woo .return-to-shop{text-align:left}

/* ── Breakdance Woo 통합(breakdance-woocommerce-for-oxygen) 토큰 덮어쓰기 — global-settings.css의 :root보다 늦게 이기도록 :root body(0,1,1) ── */
:root body,:root .bde-global-css-vars{--bde-brand-primary-color:#DC3F30;--bde-brand-primary-color-hover:#000;--bde-links-color:#000;--bde-links-color-hover:#DC3F30;--bde-body-font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;--bde-heading-font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;--bde-body-text-color:#000;--bde-headings-color:#000;--bde-background-color:#fff;--bde-button-border-radius:20px;--bde-button-font-weight:600;--bde-button-primary-text-color:#000;--bde-button-primary-text-color-hover:#fff;--bde-button-primary-background-color:#DC3F30;--bde-button-primary-background-color-hover:#000;--bde-button-padding-base:10px 24px;--bde-form-input-border-radius:0;--bde-form-input-border-width:2px;--bde-form-input-border-color:#000;--bde-form-text-color:#000;--bde-form-input-focused-shadow:none;--bde-form-label-font-weight:600;--bde-woo-base-border-color:#000;--bde-woo-tables__border-radius:0;--bde-woo-tables__border-width:2px;--bde-woo-tables__header-color:#f4f4f4;--bde-woo-wrappers__border-radius:0;--bde-woo-wrappers__border-color:#000;--bde-woo-wrappers__border-width:2px;--bde-woo-wrappers__shadow:none;--bde-woo-notices__border-radius:0;--bde-woo-notices__info-background:#f4f4f4;--bde-woo-notices__info-text:#000;--bde-woo-notices__info-link-text:#000;--bde-woo-notices__info-link-text-hover:#DC3F30;--bde-woo-notices__success-background:#f4f4f4;--bde-woo-notices__success-text:#000;--bde-woo-notices__success-link-text:#000;--bde-woo-notices__success-link-text-hover:#DC3F30;--bde-woo-notices__error-background:#fff1f0;--bde-woo-notices__error-text:#E91217;--bde-woo-payment-box-background-color:#f4f4f4;--bde-woo-payment-box-border-color:#000;--bde-woo-product-images__border-radius:0;--bde-woo-buttons-and-links__nav-border-radius:0;--info-svg-icon-color:#000;--success-svg-icon-color:#000;--bde-woo-typography__size-small-font-family:Pretendard,sans-serif;--bde-woo-typography__size-standard-font-family:Pretendard,sans-serif;--bde-woo-typography__size-medium-font-family:Pretendard,sans-serif;--bde-woo-typography__size-large-font-family:Pretendard,sans-serif;--bde-woo-typography__size-extra-large-font-family:Pretendard,sans-serif;--bde-woo-buttons-and-links__text-link-color:#000;--bde-woo-buttons-and-links__text-link-color-hover:#DC3F30}
.boon-woo .woocommerce{letter-spacing:-0.04em}
.boon-woo .button-atom--primary,.boon-woo .woocommerce .button,.boon-woo #place_order{text-transform:uppercase}

/* ── v1.6 작품 팝업(아티스트 상세, boon-lb.js) — 시안 n3~n5: 검정 70% · 빨간 ∞(사진보다 크게 — 시안처럼 왼쪽 아래·오른쪽 위로 드러남) · 사진 최대 폭 52%·높이 68%(시안 비율, ∞가 둘레로 보이게) · × ‹ › · 점 ── */
html.boon-lb-lock{overflow:hidden}
.boon-lb{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.7);opacity:0;transition:opacity .25s}
.boon-lb[hidden]{display:none}
.boon-lb.is-open{opacity:1}
.boon-lb-blob{position:absolute;left:50%;top:50%;width:min(86vw,150vh);height:auto;transform:translate(-50%,-50%) scale(.55);opacity:0;transition:transform .35s cubic-bezier(.2,.9,.3,1.15),opacity .2s;pointer-events:none}
.boon-lb.is-open .boon-lb-blob{transform:translate(-50%,-50%) scale(1);opacity:1}
.boon-lb-frame{position:relative;margin:0;line-height:0;max-width:none;max-height:none;opacity:0;transform:translateY(8px);transition:opacity .25s .15s,transform .25s .15s}
.boon-lb.is-open .boon-lb-frame{opacity:1;transform:none}
.boon-lb-img{display:block;width:min(52vw,calc(86vh * var(--r,1.5)));height:auto;aspect-ratio:var(--r,1.5);max-width:none;max-height:none;object-fit:cover;background:#eee;opacity:0;transition:opacity .2s}
.boon-lb-img.is-in{opacity:1}
.boon-lb-close,.boon-lb-prev,.boon-lb-next{position:absolute;padding:0;border:0;background:none;color:#000;cursor:pointer;line-height:1;font-family:Pretendard,sans-serif;text-shadow:0 0 6px rgba(255,255,255,.9)}
.boon-lb-close{top:10px;right:14px;font-size:34px}
.boon-lb-prev,.boon-lb-next{top:50%;transform:translateY(-50%);font-size:56px;padding:10px 12px}
.boon-lb-prev{left:4px}.boon-lb-next{right:4px}
.boon-lb-prev[hidden],.boon-lb-next[hidden]{display:none}
.boon-lb-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:6px;line-height:0}
.boon-lb-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.35);cursor:pointer;box-shadow:0 0 0 1px rgba(255,255,255,.6)}
.boon-lb-dot.is-on{background:#000}
.boon-lb button:focus-visible{outline:2px solid #DC3F30;outline-offset:2px}
@media (max-width:767px){.boon-lb-img{width:min(92vw,calc(72vh * var(--r,1.5)))}.boon-lb-blob{width:170vw}.boon-lb-prev,.boon-lb-next{font-size:44px}}

/* ── v1.6 에디션 상세 본문([boon_body] — 4칸 갤러리 대체, AXOO 프로젝트처럼 블록 에디터로 쌓음): 이미지 블록 = 화면 폭 100%, 글 = 가운데 640 칸 ── */
.oxy-shortcode:has(> .boon-body-content){width:100%;align-self:stretch}   /* 숏코드 래퍼가 섹션(flex) 안에서 내용 폭으로 줄어 본문이 왼쪽에 붙던 것 */
.boon-body-content{width:100%;margin-bottom:calc(170 * var(--bk,1px));font-size:calc(17 * var(--bk,1px));font-weight:600;line-height:1.176;letter-spacing:-0.04em;color:#000}
.boon-body-content > *{max-width:calc(640 * var(--bk,1px));margin:0 auto calc(20 * var(--bk,1px));padding:0 12px;box-sizing:content-box;text-align:center}
.boon-body-content > figure,.boon-body-content > .wp-block-image,.boon-body-content > .wp-block-gallery,.boon-body-content > .wp-block-columns,.boon-body-content > .wp-block-embed{max-width:none;padding:0;margin:0}
.boon-body-content .wp-block-image img,.boon-body-content > figure img{display:block;width:100%;height:auto}
.boon-body-content .wp-block-image figcaption{max-width:calc(640 * var(--bk,1px));margin:calc(8 * var(--bk,1px)) auto 0;font-size:calc(13 * var(--bk,1px));font-weight:500;line-height:1.4;text-align:center}
.boon-body-content .wp-block-columns{gap:0}
.boon-body-content .wp-block-embed iframe{display:block;width:100%;height:auto;aspect-ratio:16/9}
.boon-body-content img{max-width:100%;height:auto}
.boon-body-content p img{display:block;margin:calc(20 * var(--bk,1px)) auto}   /* 클래식 본문(심사용 굿즈 — 스토어 상세 HTML)의 이미지는 원래 크기·가운데 */
.boon-body-content > figure + p,.boon-body-content > .wp-block-image + p{margin-top:calc(40 * var(--bk,1px))}
@media (max-width:767px){.boon-body-content{margin-bottom:80px;font-size:14px}}
.boon-body-content:has(> :last-child:is(figure,.wp-block-image,.wp-block-gallery,.wp-block-embed,.wp-block-video,.wp-block-cover)){margin-bottom:0}   /* v1.7: 고객 3차 「끝 이미지에 간격 주지 않고 바로 OTHER EDITIONS」 — 글로 끝나면 여백 유지 */

/* ── v1.7 에디션 상세 구매 영역([boon_ed_cta], 고객 시안 10-15): 가격 바로 아래 버튼(또는 CASE CLOSED), 그 아래 큰 카운트다운 한 줄 ── */
.boon-ed-cta{display:flex;flex-direction:column;align-items:center;width:100%}
.boon-ed-cta .boon-btn{margin-top:calc(12 * var(--bk,1px))}
.boon-ed-cta .boon-state{margin-top:calc(8 * var(--bk,1px));font-size:calc(17 * var(--bk,1px));line-height:1.176;letter-spacing:-0.04em}
.boon-cd--line{margin-top:calc(26 * var(--bk,1px));margin-bottom:calc(-3 * var(--bk,1px));text-align:center}
.boon-cd--line .boon-cd-num{line-height:1}
@media (max-width:767px){.boon-ed-cta .boon-btn{margin-top:12px}.boon-cd--line{margin-top:20px}.boon-ed-cta .boon-state{font-size:14px}}
