@charset "euc-jp";

/* -----------------------------------------------------------
   0. 基本リセット (テンプレートの基本構造を残すための記述)
----------------------------------------------------------- */
#page-wrapper { position: relative; }
#wrapper { padding-top: 1em; }
.container { max-width: 900px; }

/* -----------------------------------------------------------
   PYRAMIDIA 完全強制デザイン適用パッチ
----------------------------------------------------------- */

/* 1. サイト全体の背景を「漆黒」に強制固定 */
body, html {
    background-color: #050505 !important;
    background-image: none !important; /* 水玉などの画像を消去 */
    color: #f0f0f0 !important;
    font-family: "Shippori Mincho", "Yu Mincho", "Zen Old Mincho", serif !important;
    font-size: 16px !important;
    line-height: 2.2 !important;
    letter-spacing: 0.1em !important;
}

/* 2. あらゆる要素の背景を透明化 (黒背景を透けさせる) */
#wrapper, #page-wrapper, .container, .header, .footer, .main, .contents,
div, section, article, header, footer, main, aside,
table, tr, th, td, ul, li, dl, dt, dd,
p, span, label, h1, h2, h3, h4, h5, h6 {
    background-color: transparent !important;
    background-image: none !important;
    border-color: #444 !important;
    box-shadow: none !important;
}

/* 3. 店名・見出しを「ゴールド＆大文字」に */
.shop-name, h1, h2, .ttl-h2, .head {
    text-transform: uppercase !important;
    color: #d4af37 !important;
}

/* 4. リンク文字を「ゴールド」に */
a {
    color: #d4af37 !important;
    text-decoration: none !important;
}
a:hover {
    color: #fff !important;
    text-shadow: 0 0 8px #d4af37;
}

/* 5. 価格表示を「特大ゴールド」に */
.price, .sales-price, .regular-price, .prd-lst-price {
    font-size: 22px !important;
    color: #ffd700 !important;
    font-family: "Times New Roman", serif !important;
    font-weight: bold !important;
}

/* 6. 入力フォームは見やすく「黒背景・白文字」 */
input[type="text"], input[type="number"], input[type="email"], textarea, select {
    background-color: #222 !important;
    color: #fff !important;
    border: 1px solid #d4af37 !important;
    border-radius: 4px;
    padding: 10px !important;
}

/* 7. ボタン類は「ゴールドグラデーション」 */
input[type="submit"], button, .btn, .btn-viewcart {
    background: linear-gradient(135deg, #b8860b 0%, #ffd700 50%, #b8860b 100%) !important;
    color: #000 !important;
    font-weight: bold !important;
    border: 1px solid #ffd700 !important;
}

/* 8. テキストの視認性確保 (強制白文字) */
p, li, td, th, dd, dt, div {
    color: #f0f0f0 !important;
}

/* 9. スマホメニューなどのアイコン色 */
.icon-menu, .nav-icon, svg {
    fill: #d4af37 !important;
}