.fs-preview-header {
  border-bottom: solid 2px red;
}

.fs-preview-header:after {
  content: "Theme v0.2";
  padding-left: 1em;
}

/* CaravanYuヘッダーの文字を白に */
.header-title,
.site-title,
h1.logo,
.logo a {
    color: #ffffff !important;
}
















/* ============================================================
   商品詳細ページ 共通スタイル ＋ 闇市会場スタイル
   ============================================================ */

:root{
  --cy-price:#D3381C;
  --cy-strike:#8A8F96;
  --cy-ink:#1F2328;
  --ss-navy:#10233F;
  --ss-navy-2:#1B3963;
  --ss-gold:#C0A15C;
  --ss-line:#E1E4E8;
  --ss-sub:#5C636B;
}


/* ============================================================
   A. 全商品詳細ページ
   ============================================================ */

/* ---------- 商品名 ---------- */
.fs-c-productNameHeading__copy{
  display:block !important;
  font-size:13px;
  font-weight:600;
  color:var(--cy-ink);
  margin-bottom:6px;
}

.fs-c-productNameHeading__name{
  display:block !important;
  font-size:24px;
  font-weight:600;
  line-height:1.5;
}

/* ---------- 価格 ---------- */
.fs-c-productPrices--productDetail{
  display:block !important;
}

.fs-c-productPrices--productDetail .fs-c-productPrice--listed,
.fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-productPrice__main{
  display:flex !important;
  flex-direction:row !important;
  align-items:baseline !important;
  flex-wrap:nowrap !important;
  gap:4px;
}

.fs-c-productPrices--productDetail .fs-c-productPrice--listed{
  margin-bottom:6px;
}

.fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-price__currencyMark,
.fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-price__value,
.fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-productPrice__main__label,
.fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-productPrice__addon--listed{
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:400 !important;
  letter-spacing:normal !important;
  color:var(--cy-strike) !important;
}

.fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-productPrice__main__price{
  text-decoration:none;
}

.fs-c-productPrices--productDetail .fs-c-productPrice--listed .fs-c-price__value{
  text-decoration:line-through;
  text-decoration-thickness:1px;
  text-decoration-color:var(--cy-price);
}

.fs-c-productPrices--productDetail .fs-c-productPrice--selling{
  display:flex !important;
  align-items:center;
  gap:8px;
}

.fs-c-productPrices--productDetail .fs-c-productPrice--selling .fs-c-price__currencyMark,
.fs-c-productPrices--productDetail .fs-c-productPrice--selling .fs-c-price__value{
  font-family:"Arial Black","Helvetica Neue","Hiragino Sans",sans-serif;
  font-size:38px !important;
  font-weight:900 !important;
  letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;
  color:var(--cy-price) !important;
}

.fs-c-productPrices--productDetail .fs-c-productPrice--selling .fs-c-price__currencyMark{
  margin-right:0;
}

@media screen and (max-width:640px){
  .fs-c-productNameHeading__name{
    font-size:19px;
  }

  .fs-c-productPrices--productDetail .fs-c-productPrice--selling .fs-c-price__currencyMark,
  .fs-c-productPrices--productDetail .fs-c-productPrice--selling .fs-c-price__value{
    font-size:32px !important;
  }
}


/* ============================================================
   B. 闇市会場の商品詳細ページのみ
   パンくずに /c/secretsale へのリンクがあるかで判定
   ============================================================ */

body:has(.fs-c-breadcrumb a[href^="/c/secretsale"]) .fs-c-productNameHeading__copy{
  color:var(--ss-navy);
}

body:has(.fs-c-breadcrumb a[href^="/c/secretsale"]) .fs-c-productPrices--productDetail .fs-c-productPrice--selling::before{
  content:"優待";
  flex:0 0 auto;
  background:var(--cy-price);
  color:#fff;
  font-size:12px;
  font-weight:600;
  padding:4px 9px;
  letter-spacing:.03em;
  line-height:1.4;
}

body:has(.fs-c-breadcrumb a[href^="/c/secretsale"]) .fs-c-breadcrumb{
  display:none;
}