/**
 * store-chrome.css — de-Elementor 네이티브 크롬(헤더/푸터/단일글/404) 스타일.
 *
 * 토큰 출처: 운영 Elementor per-post CSS 실측
 *  - 헤더 #282807: 유틸바 #FCD11E(Roboto 12px), 메인바 #FFF min-height 100px(PC)/70px(모바일),
 *    메뉴 paperlogy-bold 20px #000, 모바일 드롭다운 item padding 22px/border #E0E0E0
 *  - 푸터 #276629: bg #E4E4E4, 헤딩 Montserrat 18px 800, 리스트 14px #54595F hover #FCDD21,
 *    SNS #3d4459 hover #FCDD21, 본문 텍스트 #7A7A7A
 *  - kit #276413: primary #000, secondary #54595F, text #7A7A7A, accent #F2A602
 * 브레이크포인트(Elementor 기본): mobile ≤767 / tablet 768–1024 / desktop ≥1025
 */

@font-face {
    font-family: 'paperlogy-bold';
    font-display: swap;
    src: url('../fonts/Paperlogy-7Bold.woff2') format('woff2'),
         url('../fonts/Paperlogy-7Bold.ttf') format('truetype');
}

:root {
    --bmps-yellow: #FCD11E;
    --bmps-yellow-hover: #FCDD21;
    --bmps-black: #000000;
    --bmps-secondary: #54595F;
    --bmps-text: #7A7A7A;
    --bmps-accent: #F2A602;
    --bmps-border: #E7E7E7;
    --bmps-menu-font: 'paperlogy-bold', 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif;
}

/* ---------------------------------- Header --------------------------------- */

.bmps-header {
    position: relative;
    z-index: 990;
}

.bmps-utilbar {
    background: var(--bmps-yellow);
}

.bmps-utilbar__nav {
    max-width: 1024px;
    margin: 0 auto;
    display: flex;
    justify-content: flex-end;
}

.bmps-utilbar__menu {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 46px;
}

.bmps-header .bmps-utilbar__menu a {
    display: block;
    padding: 0 14px;
    font-family: var(--bmps-menu-font) !important;
    font-size: 12px;
    font-weight: 700;
    color: var(--bmps-black);
    text-decoration: none;
}

.bmps-mainbar {
    position: sticky;
    top: 0;
    z-index: 990;
    background: #FFFFFF;
    padding: 0 5%;
}

body.admin-bar .bmps-mainbar {
    top: 32px;
}

.bmps-mainbar__inner {
    max-width: 1024px;
    margin: 0 auto;
    min-height: 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.bmps-logo {
    display: flex;
    align-items: center;
    line-height: 0;
}

.bmps-logo img {
    width: 90px;
    height: auto;
}

.bmps-nav-pc__menu {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.bmps-header .bmps-nav-pc__menu a {
    display: block;
    padding: 13px 20px;
    font-family: var(--bmps-menu-font) !important;
    font-size: 20px;
    font-weight: 800;
    color: var(--bmps-black);
    text-decoration: none;
}

.bmps-header .bmps-nav-pc__menu a:hover {
    color: var(--bmps-black);
}

.bmps-header .bmps-nav-pc__menu .current-menu-item > a,
.bmps-header .bmps-nav-pc__menu .current_page_item > a {
    color: #9E9E9E;
}

/* PC 메뉴는 depth 1만 노출 (원본 데스크톱 메뉴에 서브메뉴 없음) */
.bmps-nav-pc__menu .sub-menu {
    display: none;
}

.bmps-header .bmps-burger {
    display: none;
    background: #FFFFFF;
    border: 0;
    padding: 8px;
    cursor: pointer;
    color: var(--bmps-black);
    line-height: 0;
}

.bmps-header .bmps-burger:hover,
.bmps-header .bmps-burger:focus {
    background: #FFFFFF;
    color: var(--bmps-black);
    border: 0;
}

.bmps-burger__icon--close {
    display: none;
}

.bmps-burger[aria-expanded="true"] .bmps-burger__icon--open {
    display: none;
}

.bmps-burger[aria-expanded="true"] .bmps-burger__icon--close {
    display: inline;
}

.bmps-nav-mobile {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #FFFFFF;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    max-height: calc(100vh - 70px);
    overflow-y: auto;
}

.bmps-nav-mobile__menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bmps-nav-mobile__menu li {
    border-bottom: 1px solid #E0E0E0;
}

.bmps-nav-mobile__menu li:last-child {
    border-bottom: 0;
}

.bmps-header .bmps-nav-mobile__menu a {
    display: block;
    padding: 22px 20px;
    text-align: center;
    font-family: var(--bmps-menu-font) !important;
    font-size: 14px;
    font-weight: 700;
    color: var(--bmps-black);
    text-decoration: none;
}

.bmps-header .bmps-nav-mobile__menu a:hover {
    color: #9E9E9E;
}

/* 모바일 서브메뉴: 토글(JS) */
.bmps-nav-mobile__menu .menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    margin-left: 8px;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    padding: 3px;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 0.15s ease;
}

.bmps-nav-mobile__menu .menu-item-has-children.is-open > a::after {
    transform: rotate(-135deg) translateY(-2px);
}

.bmps-nav-mobile__menu .sub-menu {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    background: #FAFAFA;
    border-top: 1px solid #E0E0E0;
}

.bmps-nav-mobile__menu .menu-item-has-children.is-open > .sub-menu {
    display: block;
}

.bmps-header .bmps-nav-mobile__menu .sub-menu a {
    padding: 16px 20px;
    font-size: 13px;
}

.bmps-nav-mobile__menu .sub-menu li {
    border-bottom: 1px solid #EEEEEE;
}

body.bmps-menu-open {
    overflow: hidden;
}

@media (max-width: 1024px) {
    .bmps-utilbar,
    .bmps-nav-pc {
        display: none;
    }

    .bmps-header .bmps-burger {
        display: inline-flex;
    }

    .bmps-nav-mobile:not([hidden]) {
        display: block;
    }

    .bmps-mainbar {
        padding: 0 19px;
        border-bottom: 1px solid var(--bmps-border);
    }

    .bmps-mainbar__inner {
        min-height: 70px;
    }

    .bmps-logo img {
        width: 84px;
    }
}

/* ---------------------------------- Footer --------------------------------- */

.bmps-footer {
    background: #E4E4E4;
    margin-top: 48px;
    padding: 48px 5% 32px;
    font-family: 'Roboto', 'Apple SD Gothic Neo', 'Noto Sans KR', sans-serif;
}

.bmps-footer__inner {
    max-width: 1024px;
    margin: 0 auto;
}

.bmps-footer__heading {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: var(--bmps-black);
    margin: 0 0 10px;
    text-transform: capitalize;
    line-height: 1.5;
}

.bmps-footer__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.bmps-footer__list,
.bmps-footer__policy,
.bmps-footer__social {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bmps-footer__list li {
    margin-bottom: 2px;
}

.bmps-footer .bmps-footer__list a,
.bmps-footer .bmps-footer__policy a,
.bmps-footer__biz {
    line-height: 1.7;
}

.bmps-footer .bmps-footer__list a,
.bmps-footer .bmps-footer__policy a {
    font-size: 14px;
    color: var(--bmps-secondary);
    text-decoration: none;
}

.bmps-footer .bmps-footer__list a:hover,
.bmps-footer .bmps-footer__policy a:hover {
    color: var(--bmps-yellow-hover);
}

.bmps-footer__policy {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 25px;
    margin-top: 18px;
}

.bmps-footer__mascot {
    line-height: 0;
}

.bmps-footer__mascot img {
    width: 70px;
    height: auto;
}

.bmps-footer__follow {
    display: flex;
    align-items: center;
    margin-top: 28px;
}

.bmps-footer__follow .bmps-footer__heading {
    margin: 0;
}

.bmps-footer__social {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-left: 20px;
}

.bmps-footer .bmps-footer__social a {
    color: #3d4459;
    line-height: 0;
    display: block;
}

.bmps-footer .bmps-footer__social a:hover {
    color: var(--bmps-yellow-hover);
}

.bmps-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 24px;
    gap: 24px;
}

.bmps-footer__biz,
.bmps-footer__copy {
    font-size: 14px;
    color: var(--bmps-text);
    line-height: 1.75;
    margin: 0;
}

@media (max-width: 767px) {
    .bmps-footer {
        margin-top: 56px;
        padding: 40px 20px 32px;
        text-align: center;
    }

    .bmps-footer__top {
        flex-direction: column;
        align-items: center;
        gap: 0;
    }

    .bmps-footer__policy {
        justify-content: center;
        margin-top: 14px;
    }

    .bmps-footer__mascot {
        margin-top: 22px;
    }

    .bmps-footer__mascot img {
        width: 88px;
    }

    .bmps-footer__follow {
        flex-direction: column;
        margin-top: 26px;
    }

    .bmps-footer__social {
        margin-left: 0;
        margin-top: 8px;
        justify-content: center;
    }

    .bmps-footer__bottom {
        flex-direction: column;
        align-items: center;
        margin-top: 20px;
        gap: 12px;
    }
}

/* ------------------------------- 블로그 단일글 ------------------------------ */

.bmps-single__catband {
    background: #F5F5F5;
    padding: 22px 20px;
    text-align: center;
}

.bmps-single .bmps-single__cat,
.bmps-single__catband .bmps-single__cat {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #6D2CB6;
    text-decoration: none;
}

.bmps-single__container {
    max-width: 840px;
    margin: 0 auto;
    padding: 0 20px 64px;
}

.bmps-single__header {
    padding: 44px 0 28px;
    border-bottom: 2px solid #111111;
    margin-bottom: 36px;
}

.bmps-single__title {
    margin: 0;
    text-align: center;
    font-size: 34px;
    font-weight: 800;
    color: var(--bmps-black);
    line-height: 1.4;
}

.bmps-single__content {
    font-size: 15px;
    color: #333333;
    line-height: 1.8;
}

.bmps-single__content h2 {
    font-size: 22px;
    font-weight: 800;
    color: var(--bmps-black);
    margin: 40px 0 16px;
}

.bmps-single__content h3 {
    font-size: 18px;
    font-weight: 700;
    margin: 32px 0 12px;
}

.bmps-single__content p {
    margin: 0 0 16px;
}

.bmps-single__content img {
    max-width: 100%;
    height: auto;
}

.bmps-single__content a {
    color: var(--bmps-accent);
}

.bmps-single__content table {
    display: block;
    overflow-x: auto;
    border-collapse: collapse;
}

.bmps-single__tags {
    margin-top: 32px;
    font-size: 13px;
}

.bmps-single__tags a {
    color: var(--bmps-secondary);
}

@media (max-width: 767px) {
    .bmps-single__header {
        padding: 32px 0 20px;
        margin-bottom: 28px;
    }

    .bmps-single__title {
        font-size: 24px;
    }
}

/* ------------------------------------ 404 ---------------------------------- */

.bmps-404 {
    margin: 0 0 24px;
    display: flex;
    min-height: 594px;
}

.bmps-404__panel {
    width: 57.5%;
    background: var(--bmps-black);
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.bmps-404__code {
    margin: 0;
    font-size: 150px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.02em;
}

.bmps-404__message {
    margin: 32px 0 0;
    font-size: 18px;
}

.bmps-404__figure {
    width: 42.5%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.bmps-404__figure img {
    width: 250px;
    max-width: 80%;
    height: auto;
}

@media (max-width: 767px) {
    .bmps-404 {
        flex-direction: column;
        min-height: 0;
    }

    .bmps-404__panel {
        width: 100%;
        padding: 64px 20px;
    }

    .bmps-404__code {
        font-size: 96px;
    }

    .bmps-404__message {
        margin-top: 20px;
        font-size: 16px;
    }

    .bmps-404__figure {
        width: 100%;
        padding: 40px 20px;
    }

    .bmps-404__figure img {
        width: 200px;
    }
}

/* ------------------------------- 단일상품 (#276422 port) ------------------------------ */

.bmps-product {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 10px;
}

.bmps-product__header {
    margin: 20px 0;
    text-align: center;
}

.bmps-product__title {
    font-size: 24px;
    font-weight: 800;
    color: var(--bmps-black);
    margin: 0;
    line-height: 1.4;
}

.bmps-product__divider {
    width: 130px;
    height: 3px;
    background: var(--bmps-yellow);
    margin: 18px auto 0;
}

.bmps-product__crumbs {
    margin-bottom: 5px;
    font-size: 12px;
}

.bmps-product__crumbs .woocommerce-breadcrumb,
.bmps-product__crumbs nav.woocommerce-breadcrumb {
    display: block;
    font-size: 12px;
    margin-bottom: 0;
}

.bmps-product__crumbs #breadcrumbs {
    font-size: 12px;
    margin: 0;
}

.bmps-product__top {
    display: grid;
    grid-template-columns: 33.5% 1fr;
    gap: 0;
    align-items: start;
    margin-bottom: 20px;
}

.bmps-product__gallery {
    padding: 10px;
    position: relative;
}

.bmps-product__gallery .woocommerce-product-gallery {
    width: 100% !important;
    float: none;
}

.bmps-product__summary {
    padding: 10px 0 0 35px;
    width: 100% !important;
    float: none !important;
}

.bmps-product__summary > * {
    margin-bottom: 6px;
}

.bmps-product__brand a {
    text-decoration: none;
}

.bmps-product__summary .star-rating {
    color: #F2A602;
}

.bmps-product__summary-heading {
    font-size: 24px;
    font-weight: 800;
    color: var(--bmps-black);
    margin: 10px 0 6px;
}

.bmps-product .bmps-product__summary .price {
    color: #6D2CB6 !important;
    font-size: 1.3rem;
    font-weight: 800;
}

.bmps-product .bmps-product__summary .price ins {
    color: #6D2CB6 !important;
    text-decoration: none;
}

.bmps-product__summary form.cart .button,
.bmps-product__summary .single_add_to_cart_button {
    font-size: 16px;
    border-radius: 20px;
    color: #000000;
    background-color: #FCD11E;
    border-color: #FFFFFF;
}

.bmps-product__tabs {
    margin: 20px 0;
}

.bmps-product__tabs .woocommerce-tabs ul.wc-tabs li {
    background-color: #FFFFFF;
    border-color: #FCDD21;
}

.bmps-product__tabs .woocommerce-tabs ul.wc-tabs li.active a {
    color: #FDD11F;
}

.bmps-product__tabs .woocommerce-tabs .woocommerce-Tabs-panel {
    border: 2px solid #FCDD21;
    margin-top: -2px;
}

.bmps-product__tabs .woocommerce-Tabs-panel img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.bmps-related__heading {
    font-size: 22px;
    font-weight: 800;
    color: var(--bmps-black);
    margin: 24px 0 16px;
}

.bmps-product__totop {
    position: fixed;
    right: 30px;
    bottom: 95px;
    z-index: 900;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: var(--bmps-yellow);
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
    .bmps-product__top {
        grid-template-columns: 1fr;
    }

    .bmps-product__summary {
        padding: 0 5%;
    }

    .bmps-product__totop {
        right: 16px;
        bottom: 85px;
    }
}

/* ---------------- 킷/전역 대체 (Elementor kit #276413 + 운영 kit custom CSS port) ---------------- */

body a {
    color: var(--bmps-accent);
}

tr.cart-discount {
    color: #6D2CB6;
}

h2#reply-title {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 800;
    padding: 0;
}

input#submit {
    border: none;
}

button.hustle-button.hustle-button-submit {
    margin-top: 15px;
    border-radius: 50px !important;
    width: 50px !important;
}

.hustle_module_id_9 .hustle-layout-body {
    max-width: 600px;
    margin: 0 auto !important;
}

.hustle-slidein-content.hustle-animate-in {
    border: solid 1px #eee;
}

label.hustle-checkbox.hustle-gdpr {
    margin-top: 15px !important;
}

input#hustle-field-email-module-9 {
    margin-bottom: 5px;
}

.woocommerce ul.products li.product .new-badge.onsale {
    background: #fcd11E !important;
    right: auto;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.857em;
    border-radius: 999px;
    min-width: 3.236em;
    min-height: 3.236em;
    line-height: 3.236;
    padding: 0;
    position: absolute;
    text-align: center;
    top: .5em;
    left: .5em;
}

span.onsale {
    margin-right: 10% !important;
}

@media screen and (max-width: 768px) {
    span.onsale {
        margin-right: 2% !important;
    }
}

.bundled_product_excerpt.product_excerpt p {
    display: none;
}

tr.woocommerce-shipping-totals.shipping {
    display: table-row !important;
}

button#cr-show-more-reviews-grid {
    background-color: #fcd11e;
    border: none;
    padding: 10px 30px;
    color: #000;
    border-radius: 999px;
}

.youtube-video-container {
    position: relative;
    padding-bottom: 56.25%;
}

.youtube-video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

table.variations th {
    padding: 5px 0;
    background-color: unset !important;
}

/* 운영 kit custom CSS의 상품 313368 한정 핵 (br 제거) */
body.postid-313368 .bmps-product br {
    display: none !important;
}

/* --------------------------- de-Elementor 포팅 페이지 공통 --------------------------- */

.page-content {
    max-width: 1024px;
    margin: 0 auto;
    padding: 24px 20px 64px;
    font-size: 15px;
    line-height: 1.8;
    color: #333333;
}

.page-content .bmps-page-heading {
    font-weight: 800;
    color: var(--bmps-black);
    margin: 32px 0 14px;
    text-align: center;
}

.page-content h2.bmps-page-heading {
    font-size: 26px;
}

.page-content h3.bmps-page-heading {
    font-size: 20px;
}

.bmps-page-image {
    margin: 16px 0;
    text-align: center;
}

.bmps-page-image img {
    max-width: 100%;
    height: auto;
}

.bmps-page-btn {
    text-align: center;
    margin: 20px 0;
}

.bmps-btn-pill {
    display: inline-block;
    background: var(--bmps-yellow);
    color: #000 !important;
    font-weight: 700;
    padding: 14px 36px;
    border-radius: 999px;
    text-decoration: none;
}

.bmps-spacer {
    height: 40px;
}

.bmps-countdown-note {
    text-align: center;
    font-weight: 700;
}

/* 탭 (about, sayoang-open) — 원본 필 탭: 활성 = 노랑 배경 */
.bmps-tabs__nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    margin: 24px 0 30px;
}

.bmps-tabs .bmps-tabs__tab,
.bmps-tabs .bmps-tabs__tab:hover,
.bmps-tabs .bmps-tabs__tab:focus {
    border: 0;
    background: #FFFFFF;
    color: #000;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 28px;
    border-radius: 999px;
    cursor: pointer;
    text-decoration: none;
}

.bmps-tabs .bmps-tabs__tab.is-active,
.bmps-tabs .bmps-tabs__tab.is-active:hover,
.bmps-tabs .bmps-tabs__tab.is-active:focus {
    background: var(--bmps-yellow);
    color: #000;
}

.bmps-tabs__panel {
    display: none;
    text-align: center;
}

.bmps-tabs__panel.is-active {
    display: block;
}

.bmps-tabs__panel img {
    max-width: 100%;
    height: auto;
}

/* 공지사항 리스트 */
.bmps-notice {
    max-width: 840px;
    margin: 0 auto;
    padding: 24px 20px 64px;
}

.bmps-notice__list {
    list-style: none;
    margin: 32px 0 0;
    padding: 0;
}

.bmps-notice__item {
    border-bottom: 1px solid #E4E4E6;
    padding: 22px 4px;
}

.bmps-notice__cat {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    color: var(--bmps-secondary);
    letter-spacing: .02em;
}

.bmps-notice__link {
    text-decoration: none;
    color: inherit;
}

.bmps-notice__link:hover {
    text-decoration: underline;
}

.bmps-notice__more {
    display: inline-block;
    margin: 6px 0 0;
    font-size: 13px;
    color: var(--bmps-secondary);
    text-decoration: none;
}

.bmps-notice__more:hover {
    color: var(--bmps-black);
}

.bmps-notice__title {
    font-size: 18px;
    font-weight: 700;
    color: var(--bmps-black);
    margin: 0 0 6px;
}

.bmps-notice__date {
    display: block;
    margin-top: 6px;
    font-size: 13px;
    color: var(--bmps-text);
}

/* sayoang-event: 플로팅 CTA (원본 custom CSS 이관) + 페이지별 숨김 */
.sayoang-callout {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 24px;
    z-index: 950;
    height: 60px;
    line-height: 32px;
    border-radius: 9999px;
    width: 45%;
    max-width: 1024px;
    min-width: 220px;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
}

.sayoang-callout.show {
    opacity: 1;
    pointer-events: auto;
}

body.page-id-294734 .xoo-cp-basket,
body.page-id-294734 div#ch-plugin,
body.page-id-296385 div#ch-plugin,
body.page-id-296385 .xoo-cp-basket {
    display: none !important;
}

/* --------------------- 비회원 주문조회 (#266075 / woocommerce_order_tracking) --------------------- */
/*
 * 숏코드가 뱉는 기본 WooCommerce 폼(.woocommerce-form-track-order)을 디자인 시스템에 맞춘다.
 * - 형제 포팅 페이지(ads-payment / custom-payment)와 동일하게 h2.bmps-page-heading + 카드 패널 구성
 * - 스코프를 .page-content 하위로 한정해 체크아웃·마이페이지 등 다른 우커머스 폼에 새지 않게 한다
 */

.page-content .woocommerce-form-track-order {
    max-width: 560px;
    margin: 8px auto 0;
    padding: 32px 28px;
    background: #FFFFFF;
    border: 1px solid var(--bmps-border);
    border-radius: 14px;
}

/* 안내 문구 */
.page-content .woocommerce-form-track-order > p:first-child {
    margin: 0 0 24px;
    text-align: center;
    font-size: 14px;
    line-height: 1.7;
    color: var(--bmps-text);
}

/* 입력 행 — 기본 우커머스 2단 float 을 세로 스택으로 */
.page-content .woocommerce-form-track-order .form-row {
    float: none;
    width: 100%;
    margin: 0 0 18px;
    padding: 0;
}

.page-content .woocommerce-form-track-order label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700;
    color: var(--bmps-black);
}

.page-content .woocommerce-form-track-order .input-text {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 16px;
    font-size: 15px;
    line-height: 1.4;
    color: #333333;
    background: #FFFFFF;
    border: 1px solid var(--bmps-border);
    border-radius: 8px;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.page-content .woocommerce-form-track-order .input-text::placeholder {
    color: #B5B5B5;
}

.page-content .woocommerce-form-track-order .input-text:focus {
    outline: none;
    border-color: var(--bmps-black);
    box-shadow: 0 0 0 3px rgba(252, 209, 30, .35);
}

/* 제출 버튼 — bmps-btn-pill 과 동일 룩 */
.page-content .woocommerce-form-track-order .form-row:last-of-type {
    margin: 26px 0 0;
    text-align: center;
}

.page-content .woocommerce-form-track-order button.button {
    display: inline-block;
    width: 100%;
    background: var(--bmps-yellow);
    color: #000000;
    font-family: var(--bmps-menu-font);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    padding: 15px 36px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    transition: background .15s ease;
}

.page-content .woocommerce-form-track-order button.button:hover,
.page-content .woocommerce-form-track-order button.button:focus {
    background: var(--bmps-yellow-hover);
}

/* 조회 결과 / 오류 상태 */
.page-content .woocommerce-info,
.page-content .woocommerce-error {
    max-width: 560px;
    margin: 0 auto 20px;
    padding: 14px 18px;
    list-style: none;
    font-size: 14px;
    line-height: 1.6;
    border-radius: 10px;
    border: 1px solid var(--bmps-border);
    background: #FAFAFA;
    color: var(--bmps-secondary);
}

.page-content .woocommerce-error {
    border-color: #F3C9C9;
    background: #FDF4F4;
    color: #A33A3A;
}

.page-content .woocommerce-order-details,
.page-content .woocommerce-customer-details {
    max-width: 720px;
    margin: 32px auto 0;
}

.page-content .woocommerce-order-details h2,
.page-content .woocommerce-customer-details h2 {
    font-size: 20px;
    font-weight: 800;
    color: var(--bmps-black);
    margin: 0 0 14px;
    text-align: center;
}

.page-content .woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.page-content .woocommerce-table--order-details th,
.page-content .woocommerce-table--order-details td {
    padding: 12px 10px;
    border-bottom: 1px solid var(--bmps-border);
    text-align: left;
}

/* 이 페이지에선 빈 태그/댓글 영역이 여백만 만든다 */
body.page-id-266075 .post-tags,
body.page-id-266075 #comments {
    display: none;
}

@media (min-width: 768px) {
    .page-content .woocommerce-form-track-order button.button {
        width: auto;
        min-width: 220px;
    }
}

@media (max-width: 767px) {
    .page-content .woocommerce-form-track-order {
        padding: 24px 18px;
        border-radius: 12px;
    }
}
