/** Shopify CDN: Minification failed

Line 9:10 Unexpected "/"

**/
/* ============================================================
   pdp-fv.css — SHOGUN PDP FV (main-product) リッチ再デザイン
   出典: pdp-mock-template.html の FV ブロック (.fv-grid/.buy/.gallery-*/
   .rating/.subhead/.cred/.chips/.pricebox/.perday/.atc/.buynow/.trust/.placard)
   の値を Dawn/Rise の main-product DOM に写像。値はモック逐語。
   スコープ: body.shogun-pdp (PDP 限定)
   ============================================================ */

/* ---- FVセクションのRiseスキーム背景(#EDECE5)を透明化 — モック同様washi直乗りに
   (バッジ帯/以降のセクションとの地色の継ぎ目を根治・Round7) ---- */
body.shogun-pdp [id^="shopify-section-template--"][id$="__main"] .gradient{background:transparent}

/* ---- layout: page-width → --pdp-max (モック .wrap) ---- */
body.shogun-pdp #MainContent .page-width{
  max-width:calc(var(--pdp-max) + 2 * clamp(16px,3vw,40px));
  padding:0 clamp(16px,3vw,40px);
}

/* ---- FV grid 7:5 (モック .fv-grid) ---- */
@media screen and (min-width:990px){
  body.shogun-pdp .product.grid{
    display:grid;
    grid-template-columns:7fr 5fr;
    gap:clamp(24px,3.2vw,56px);
    align-items:start;
  }
  body.shogun-pdp .product.grid > .grid__item{width:100%;max-width:100%}
}

/* ---- gallery: 正方形 cover + paper-deep 地 (モック .gallery-main) ---- */
body.shogun-pdp .product__media-wrapper slider-component{position:relative;display:block}
/* desktop: Dawn slider を無効化し active のみ表示 (モックのメイン画像切替と同挙動) */
@media screen and (min-width:990px){
  body.shogun-pdp .product__media-list{display:block !important;transform:none !important;width:100% !important;margin:0}
  body.shogun-pdp .product__media-item{display:none !important;width:100% !important;max-width:100% !important;padding:0 !important}
  body.shogun-pdp .product__media-item.is-active{display:block !important}
}
/* Dawn の constrain 機構 (product-media-container) を全幅化 */
body.shogun-pdp .product-media-container{width:100% !important;max-width:100% !important;margin:0 !important}
body.shogun-pdp .product__media-item .media{
  position:relative;background:var(--shogun-paper-deep);border-radius:2px;
  width:100% !important;aspect-ratio:1/1 !important;height:auto !important;
  margin:0;padding:0 !important;
}
body.shogun-pdp .product__media-list .product__media-item .media img{
  position:absolute;inset:0;width:100%;height:100% !important;object-fit:cover;
}

/* placard キャプション (モック .placard 逐語) */
body.shogun-pdp .placard{
  position:absolute;left:14px;bottom:14px;background:var(--shogun-plaque);color:var(--shogun-paper);
  font-family:var(--font-display);font-size:var(--type-caption);letter-spacing:.05em;
  padding:9px 15px;border-top:2px solid var(--shogun-shu);box-shadow:var(--shadow-plaque);max-width:85%;z-index:2;
}

/* thumbs 6列グリッド (モック .gallery-thumbs) */
body.shogun-pdp .thumbnail-list{
  display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:10px;
}
body.shogun-pdp .thumbnail-list .thumbnail-list__item{width:auto;max-width:none}
body.shogun-pdp .thumbnail{border:1px solid var(--shogun-ink-12);border-radius:2px;overflow:hidden;padding:0;background:none}
body.shogun-pdp .thumbnail[aria-current]{border-color:var(--shogun-shu);box-shadow:0 0 0 1px var(--shogun-shu)}
body.shogun-pdp .thumbnail img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}

/* ---- rating 行 (モック .rating — Judge.me badge 内部非改変) ---- */
body.shogun-pdp .product__info-container .rating{
  display:flex;gap:8px;align-items:baseline;font-size:14px;flex-wrap:wrap;margin:0;
}
body.shogun-pdp .product__info-container .rating .rec{color:var(--shogun-shu)}

/* ---- title (モック .fv h1) ---- */
body.shogun-pdp .product__title h1{
  font-family:var(--font-display);font-size:var(--type-hero);line-height:1.25;
  letter-spacing:.02em;font-weight:600;margin:12px 0 4px;
}
body.shogun-pdp .product__title > a{display:none}

/* divider は inline style margin:10px 0 (モック逐語・tokens の .divider を上書き) */
body.shogun-pdp .product__info-container .divider{margin-left:0;width:min(300px,80%)}

/* ---- subhead (モック逐語) ---- */
body.shogun-pdp .subhead{
  font-family:var(--font-display);font-size:var(--type-sub);color:var(--shogun-ink-70);
  line-height:1.85;margin:6px 0 0;
}

/* ---- cred: seal + チップ (モック逐語) ---- */
body.shogun-pdp .cred{display:flex;align-items:center;gap:18px;margin:22px 0;flex-wrap:wrap}
body.shogun-pdp .chips{display:flex;flex-direction:column;gap:7px}
body.shogun-pdp .chip{
  display:inline-flex;align-items:center;font-size:14.5px;padding:8px 15px;border-radius:999px;
  background:var(--shogun-shu-08);color:var(--shogun-shu-deep);width:max-content;
}
/* M-12 裁定 Z-03 案(b) (CHG-091 / DEV-Z): モバイルはチップ2列grid+折返し許可。
   chip_4 追加で column 4行 (187px) になっていたのを 2行 (141px) に圧縮 (M-3 の縦寸法も -46px)。 */
@media (max-width:749px){
  body.shogun-pdp .chips{display:grid;grid-template-columns:1fr 1fr}
  body.shogun-pdp .chip{width:auto;text-wrap:balance}
}

/* ---- pricebox + per-day (モック逐語・施策05)
   3周目: 価格を28pxへ・余白リズムを詰めてbuy列の縦バランスを整える ---- */
body.shogun-pdp .pricebox{display:flex;align-items:baseline;gap:12px;margin:6px 0 12px;flex-wrap:wrap}
body.shogun-pdp .pricebox .price,
body.shogun-pdp .pricebox .price__regular .price-item--regular,
body.shogun-pdp .pricebox .price-item{
  font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--shogun-ink);
}
body.shogun-pdp .pricebox .price__container{margin:0}
body.shogun-pdp .product__tax{font-size:13.5px;color:var(--shogun-ink-70);margin-top:0}

/* ---- ATC/BuyNow の幅統一 (Round9: Dawn の product-form__buttons max-width:440px が
   PC で ATC だけを制限し Buy it now と幅が揃わなかった) ---- */
body.shogun-pdp .product-form__buttons{max-width:none}

/* ---- ATC (モック .atc → Dawn submit)
   カーンFB 2026-08-30(3周目): buy列のバランス調整 — 2ボタンともブランド共通のピル形状・
   同高さ52pxのリズムに統一 (角丸4pxの黒い塊+弱いアウトラインの不揃いを解消) ---- */
body.shogun-pdp .product-form__submit{
  display:flex;align-items:center;justify-content:center;width:100%;padding:0 24px;
  height:52px;min-height:0;border:0;border-radius:999px;
  background:var(--shogun-ink);color:var(--shogun-paper);
  font-size:16px;font-weight:500;letter-spacing:var(--ls-cta) !important;text-transform:none !important;
  cursor:pointer;transition:background var(--dur-micro);
}
body.shogun-pdp .product-form__submit:hover{background:#2c2016}
body.shogun-pdp .product-form__submit::after,
body.shogun-pdp .product-form__submit::before{display:none;box-shadow:none}

/* ---- Buy it now (モック .buynow → shogun-buy-now 再スタイル) ---- */
body.shogun-pdp .shogun-buy-now{
  display:flex;align-items:center;justify-content:center;width:100%;padding:0 24px;
  height:52px;border-radius:999px;background:transparent;
  border:1.5px solid var(--shogun-brown);color:var(--shogun-brown);
  font-size:15px;cursor:pointer;text-decoration:none;box-shadow:none;
  transition:background var(--dur-micro),color var(--dur-micro);
}
body.shogun-pdp .shogun-buy-now:hover{background:rgba(181,101,29,.08);color:var(--shogun-brown);box-shadow:none}
body.shogun-pdp .shogun-buy-now .shogun-buy-now__label{
  font-family:var(--font-body);font-size:15px;font-weight:500;color:inherit;letter-spacing:normal;
}

/* ---- トラストバッジ (Round 9: アイコン→テキスト横組みの縦リスト・JINX式)
   grid justify-content:center = 列幅は最長行に揃い、行内は左揃えでアイコンが縦に整列 ---- */
/* 整列: buy列はタイトル/チップ/ボタンが左端の通し線 — バッジも同じ軸に乗せる
   (中央寄せの塊はボタンの整列軸と噛み合わず浮いて見える) */
body.shogun-pdp .pdp-trust{
  display:grid;justify-content:start;gap:11px;
  margin-top:18px;padding-top:17px;border-top:var(--hairline);
}
body.shogun-pdp .pdp-trust__item{
  display:flex;flex-direction:row;align-items:center;gap:9px;
  text-align:left;text-decoration:none;
}
body.shogun-pdp .pdp-trust__item svg{width:16px;height:16px;color:var(--shogun-shu);flex:none}
body.shogun-pdp .pdp-trust__item span{
  font-family:var(--font-display);font-size:14px;font-weight:600;
  color:var(--shogun-ink);line-height:1.4;letter-spacing:.03em;
}
body.shogun-pdp a.pdp-trust__item:hover span{color:var(--shogun-shu)}

/* ---- 汎用 .atc (モック逐語 — fatc / pcard 共用) ---- */
body.shogun-pdp .atc{
  display:flex;align-items:center;justify-content:center;width:100%;padding:16px;border:0;border-radius:var(--radius);
  background:var(--shogun-ink);color:var(--shogun-paper);font-size:15px;font-weight:500;letter-spacing:var(--ls-cta);
  cursor:pointer;transition:background var(--dur-micro);
}
body.shogun-pdp .atc:hover{background:#2c2016}

/* ---- サイドフローティング (desktop・FV通過後・カーンFB 2026-07-21 洗練版) ---- */
body.shogun-pdp .side-card{
  position:fixed;right:22px;bottom:22px;z-index:80;width:312px;opacity:0;transform:translateY(16px);pointer-events:none;
  border:1px solid var(--shogun-ink-12);
  transition:opacity 320ms var(--ease-brush),transform 320ms var(--ease-brush);
}
body.shogun-pdp .side-card.on{opacity:1;transform:none;pointer-events:auto}
@media (max-width:989px){body.shogun-pdp .side-card{display:none}}
body.shogun-pdp .side-card .th{width:56px;height:56px;border-radius:3px}
body.shogun-pdp .side-card .nm{font-family:var(--sh-font-display,serif);font-size:15px;line-height:1.4;color:var(--sh-ink,#333);display:block;letter-spacing:.01em;font-weight:600}
/* カーンFB 2026-09-02: ホームのスクロール追従カードと書体が食い違っていた件。
   価格の太字 <b> だけが display 書体 (Playfair) を拾っており、ホーム側
   (.shogun-hfb__pr b = --sh-font-body / Jost) と別書体になっていた。
   当たっているルールは第三者CSS側にあり特定できないため、ホームと同一の指定を明示して上書きする。
   ホーム側の正本: snippets/home-floating-buy.liquid の .shogun-hfb__pr / .shogun-hfb__pr b */
body.shogun-pdp .side-card .pr{display:block;margin-top:3px;font-size:14px;color:rgba(51,51,51,.7)}
body.shogun-pdp .side-card .pr b{font-family:var(--sh-font-body,sans-serif);font-size:15px;color:var(--sh-ink,#333);font-weight:600;margin-right:6px}
body.shogun-pdp .side-card .atc{margin-top:12px;padding:12px;font-size:14px}
body.shogun-pdp .side-card .bn{margin-top:9px;font-size:14.5px}

/* ---- mobile floating bar (モック .fatc 逐語・初期viewportから常時表示) ---- */
body.shogun-pdp .fatc{
  position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(245,239,230,.97);border-top:var(--hairline);
  padding:10px clamp(12px,3vw,24px) calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;
  box-shadow:0 -4px 18px rgba(36,26,19,.08);
}
body.shogun-pdp .fatc .th{width:42px;height:42px;border-radius:4px;overflow:hidden;flex:none}
body.shogun-pdp .fatc .th img{width:100%;height:100%;object-fit:cover}
body.shogun-pdp .fatc .info{line-height:1.3;min-width:0}
body.shogun-pdp .fatc .nm{font-family:var(--font-display);font-size:15px;font-weight:600}
body.shogun-pdp .fatc .pr{font-size:14px;color:var(--shogun-shu)}
body.shogun-pdp .fatc .atc{width:auto;margin-left:auto;padding:12px 22px;font-size:14px;flex:none}
@media (min-width:750px){body.shogun-pdp .fatc{display:none}}

/* ---- mobile (モック @750 準拠・Dawn は縦積みデフォルト) ---- */
@media screen and (max-width:749px){
  /* モック: gallery は swipe 主体 (矢印ボタン非表示・余白詰め) */
  body.shogun-pdp .product__media-wrapper .slider-button{display:none !important}
  body.shogun-pdp .product__media-wrapper .slider-buttons{padding:2px 0 0;min-height:0}
  /* Round5 FB#3: Rise がサムネを2pxドットに潰しタップ不能だった → 48px 横スクロール帯へ再生
     (スワイプ操作は維持・サムネタップでも切替可能に) */
  body.shogun-pdp .thumbnail-slider{overflow:visible}
  body.shogun-pdp .thumbnail-list{
    display:flex !important;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;
    padding:2px 2px 6px;margin-top:10px;scrollbar-width:none;
  }
  body.shogun-pdp .thumbnail-list::-webkit-scrollbar{display:none}
  body.shogun-pdp .thumbnail-list .thumbnail-list__item{flex:0 0 48px;width:48px !important;max-width:none;height:auto !important}
  body.shogun-pdp .thumbnail{
    width:48px !important;height:48px !important;min-width:0;min-height:0;
    padding:0;border:1px solid var(--shogun-ink-12);border-radius:2px;background:none;overflow:hidden;
  }
  body.shogun-pdp .thumbnail[aria-current]{border-color:var(--shogun-shu);box-shadow:0 0 0 1px var(--shogun-shu)}
  body.shogun-pdp .thumbnail img{
    display:block !important;width:100% !important;height:100% !important;
    aspect-ratio:1/1;object-fit:cover;border-radius:0;opacity:1 !important;
  }
}

/* ---- product media lightbox: PC 占有率を抑える (カーンFB 2026-07-20) ---- */
@media screen and (min-width:750px){
  body.shogun-pdp .product-media-modal__content{
    display:flex;align-items:center;justify-content:center;height:100vh;padding:4vh 4vw;
  }
  body.shogun-pdp .product-media-modal__content > *{
    max-height:82vh !important;max-width:min(1000px,80vw) !important;width:auto !important;
    object-fit:contain;margin:0 auto;
  }
}

/* ---- Instafeed lightbox 閉じるボタン救済 (カーンFB 2026-07-22) ----
   真因: viewport-fit=cover 化で app 純正の × (top:12px 固定) が iPhone の
   ノッチ/ステータスバー下に潜り視認・タップ不能になる (旧テーマは cover 無しのため無事故)。
   app 内部 DOM 非改変 — 位置と タップ面積のみ CSS 上書き。
   bottom-bar 変種 (top:unset・詳細度0,4,0) には干渉しない (この規則は0,3,0) */
.instafeed-modals-wrapper .instafeed-lightbox .instafeed-close-button{
  top:calc(12px + env(safe-area-inset-top, 0px));
}
@media (max-width:749px){
  .instafeed-modals-wrapper .instafeed-lightbox .instafeed-close-button{
    width:42px;height:42px;font-size:20px;right:12px;
  }
}

/* ---- Instafeed lightbox 脱出ボタン (pdp-reveal.js が注入・開いている間のみ表示) ---- */
#pdp-if-exit{
  position:fixed;top:calc(14px + env(safe-area-inset-top));right:14px;z-index:2147483647;
  width:44px;height:44px;border:0;border-radius:999px;
  background:rgba(36,26,19,.78);color:#F5EFE6;font-size:26px;line-height:1;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
}
#pdp-if-exit[hidden]{display:none}

/* ============================================================
   CHG-085 (DEV-G) 追記ブロック — 既存の行番号を動かさないため末尾に集約
   (L183-186 は DEV-C の条件付き編集域 — 本体不変・同詳細度の後着上書きのみ)
   ============================================================ */

/* ---- PA-13: 加速チェックアウト (.pdp-wallet — buy列 ATC 直下) ----
   ボタン実体は closed shadow DOM。装飾は公式 CSS カスタムプロパティ経由のみ
   (--shopify-accelerated-checkout-*)。決済ブランドの識別色は書き換えない */
body.shogun-pdp .pdp-wallet{
  width:100%;margin-top:10px;
  --shopify-accelerated-checkout-button-block-size:52px;
  --shopify-accelerated-checkout-button-border-radius:var(--radius);
  --shopify-accelerated-checkout-button-box-shadow:none;
  --shopify-accelerated-checkout-skeleton-background-color:var(--shogun-paper-deep);
}
body.shogun-pdp .pdp-wallet .shopify-payment-button{width:100%}
body.shogun-pdp .pdp-wallet .shopify-payment-button__button{border-radius:var(--radius)}
/* custom.css (旧テーマ期の全ページ !important 群・非所有につき本体不変更) の中和 — PDP スコープ限定。
   実測で判明した2件: shopify-accelerated-checkout の display:none !important が PA-13 のウォレットを隠し、
   .product-form__submit の background-color !important (custom.css L11 の旧ATC色) が --shogun-ink (M-4) を潰す。
   本ファイルは custom.css より後着ロードのため同 !important でも勝つ。掃除は DEV-Z/10月へ申し送り */
body.shogun-pdp .pdp-wallet shopify-accelerated-checkout{display:block !important}
body.shogun-pdp .product-form__submit{background-color:var(--shogun-ink) !important}
body.shogun-pdp .pdp-wallet-note{
  margin:8px 0 0;font-size:13px;color:var(--shogun-ink-70);text-align:left;
}

/* ---- ICE-38 (PDP側): fatc 商品名の375px全文表示 — A案 (2行組み+行内縮小) ----
   .info を可変幅化し .nm は折り返し許容 (overflow:hidden は付けない=切り詰め禁止)。
   バー高の単一ソースは --fatc-h。body 下余白は pdp-tokens.css L65 の 76px を後着上書き
   (pdp-fv.css は main-product 内ロードで head の pdp-tokens.css より後着・同詳細度勝ち) */
body.shogun-pdp{--fatc-h:96px}
body.shogun-pdp .fatc .info{flex:1 1 auto}
body.shogun-pdp .fatc .nm{font-size:clamp(13px,3.6vw,15px);line-height:1.25}
body.shogun-pdp .fatc .pr{font-size:13px}
/* M-21: タップ領域 44px 保証 (既存 padding 12px + font 14px では実測 40px だった) */
body.shogun-pdp .fatc .atc{min-height:44px}
@media (max-width:749px){
  body.shogun-pdp{padding-bottom:calc(var(--fatc-h) + env(safe-area-inset-bottom,0px))}
}
