/** Shopify CDN: Minification failed

Line 111:0 Unexpected "}"

**/
/* =====================================================================
   LOVEQUEEN — brand base (承認版 2026-09-09)
   白 × 黒 × ローズピンクの差し色。書体は Inter(太字見出し)。
   ===================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");

:root {
  --lq-ink: #111111;
  --lq-rose: #F06BA8;
  --lq-sakura: #FFD3E4;
  --lq-font: "Inter", -apple-system, "Helvetica Neue", Helvetica, Arial, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
}
html, body {
  background: #FFFFFF !important;
  background-image: none !important;
  color: var(--lq-ink) !important;
  font-family: var(--lq-font) !important;
}
h1, h2, h3, h4, .h1, .h2, .h3, .h4,
.product__title, .product-title, .title, .section-title, .card__heading,
p, li, dt, dd, label, legend, summary, button, input, select, textarea, .rte {
  font-family: var(--lq-font) !important;
  color: var(--lq-ink);
}
h1, h2, .h1, .h2, .product__title { font-weight: 700 !important; letter-spacing: -0.01em; }

/* ヘッダー: 店名を太いサンセリフで */
.lq-header-type {
  font-family: var(--lq-font) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase;
  line-height: 1 !important;
  white-space: nowrap;
}
.header-desktop-logo .lq-header-type { font-size: 19px !important; }
.header-bar, .header-bar-inner, .header-bar-inner-top { box-shadow: none !important; }

/* 価格・バッジ = ローズピンク */
.price, .price-item, .price__container, .price-item--regular, .price-item--sale,
.lq-price { color: var(--lq-ink) !important; }
.badge, .price-sale-badge, .price-saving-badge {
  background: transparent !important; color: var(--lq-rose) !important; border: 1px solid var(--lq-rose) !important; border-radius: 0 !important;
}

/* ボタン: 黒ベタ・角なし */
.button, button.button, button[name="add"], .product-form__submit, .quick-add__submit, .shopify-payment-button__button--unbranded {
  font-family: var(--lq-font) !important; font-weight: 600 !important; letter-spacing: 0.06em !important;
  background: var(--lq-ink) !important; color: #FFFFFF !important; border: 1px solid var(--lq-ink) !important; border-radius: 0 !important; box-shadow: none !important;
}
.button:hover, button[name="add"]:hover, .product-form__submit:hover { background: #FFFFFF !important; color: var(--lq-ink) !important; }
.shopify-payment-button__button { border-radius: 0 !important; }
input, select, textarea, .quantity { border-radius: 0 !important; border-color: var(--lq-ink) !important; }
variant-radios label, .product-form__input label {
  border: 1px solid var(--lq-ink) !important; border-radius: 0 !important; background: transparent !important; color: var(--lq-ink) !important;
}
variant-radios input:checked + label, .product-form__input input:checked + label { background: var(--lq-ink) !important; color: #FFFFFF !important; }

/* カード類: 影・角丸を消す */
.card, .card__content, .card-wrapper, .card__media, .media { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
.color-scheme-bg-01, .color-scheme-bg-02, .color-scheme-bg-03, .color-scheme-bg-04, .color-scheme-bg-05, .color-scheme-bg-body, .color-scheme-bg-white, .bg-pane,
main, #MainContent, .main-content, .shopify-section, .page-width { background-color: transparent !important; background-image: none !important; }

/* フッター: 中央寄せでコンパクトに */
.site-footer, .footer, .sub-footer { background: transparent !important; color: var(--lq-ink) !important; }
.site-footer * { color: var(--lq-ink) !important; }
.site-footer .footer-blocks-container { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 24px 64px !important; padding-top: 24px !important; padding-bottom: 12px !important; }
.site-footer .footer-block-column { width: auto !important; margin: 0 !important; }
.site-footer .footer-block-heading { font-size: 10px !important; letter-spacing: 0.3em !important; text-transform: uppercase !important; margin-bottom: 8px !important; }
.site-footer .footer-block-column ul li { margin: 0 0 4px 0 !important; line-height: 1.7 !important; font-size: 13px; }
/* ロゴは小さく（footer.liquid 内の指定より詳細度を上げて上書き） */
.site-footer .footer-logo-block img, .site-footer .footer-logo-block.align-center img, .site-footer .footer-logo-block a img { width: 48px !important; max-width: 48px !important; max-height: 48px !important; height: auto !important; }
.site-footer .sub-footer { padding-top: 6px !important; padding-bottom: 16px !important; font-size: 10px !important; letter-spacing: 0.2em !important; text-transform: uppercase; }
/* スマホのフッターはコンパクトに: ロゴ → SNSアイコン → 全リンクを1〜2行に折り返し → コピーライト */
@media (max-width: 749px) {
  .site-footer { padding: 14px 0 4px !important; }
  .site-footer .footer-blocks-container {
    display: flex !important; flex-flow: row wrap !important; justify-content: center !important; align-items: center !important;
    gap: 2px 14px !important; padding: 0 14px 6px !important; margin: 0 auto !important;
  }
  /* ロゴ・SNS は1行まるごと */
  .site-footer .footer-logo-block, .site-footer .footer-block-column-social-icons {
    flex: 0 0 100% !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; text-align: center !important; border: 0 !important;
  }
  .site-footer .footer-logo-block { order: 0; margin-bottom: 6px !important; }
  .site-footer .footer-block-column-social-icons { order: 1; margin-bottom: 8px !important; }
  .site-footer .footer-logo-block a { display: inline-block !important; }
  .site-footer .footer-logo-block img, .site-footer .footer-logo-block.align-center img, .site-footer .footer-logo-block a img { width: 34px !important; max-width: 34px !important; max-height: 34px !important; height: auto !important; margin: 0 auto !important; }
  /* リンク列は枠を外して、リンクだけを横並びで折り返す */
  .site-footer .footer-block-heading { display: none !important; }
  .site-footer .footer-block-column:not(.footer-logo-block):not(.footer-block-column-social-icons),
  .site-footer .footer-block-column:not(.footer-logo-block):not(.footer-block-column-social-icons) > ul { display: contents !important; }
  .site-footer .footer-block-column ul li { order: 2; font-size: 11px !important; line-height: 2 !important; margin: 0 !important; letter-spacing: 0.02em; white-space: nowrap; }
  .site-footer .footer-block-column ul li a { text-decoration: none !important; }
  .site-footer .footer-social-channels-list { display: flex !important; justify-content: center !important; margin: 0 !important; }
  .site-footer .footer-social-channels-list ul { display: flex !important; gap: 18px !important; margin: 0 !important; padding: 0 !important; }
  .site-footer .footer-social-channels-list li { margin: 0 !important; }
  .site-footer .footer-social-channels-list svg { width: 15px !important; height: 15px !important; }
  .site-footer hr { margin: 6px 0 0 !important; }
  .site-footer .sub-footer { padding: 6px 12px 8px !important; font-size: 9px !important; letter-spacing: 0.14em !important; }
  .site-footer .sub-footer-section { margin: 0 !important; padding: 2px 0 !important; }
  .site-footer .sub-footer ul { margin: 0 !important; padding: 0 !important; }
  .site-footer .sub-footer .footer-policies-linklist li { margin: 0 6px !important; }
}
}

/* 旧デザインの演出を無効化 */
.lq-heart-rain, [data-lq-heart-rain], .lq-heart, .lq-hearts, .heart-rain { display: none !important; }

/* ---------------------------------------------------------------
   透け背景（商品・コレクション一覧）
   後ろにぼかした写真を固定で敷き、手前に白の半透明パネル（上部は写真が透ける）。
   参考: linktr.ee のショップ表示
   --------------------------------------------------------------- */
html.lq-glass-root { background: #F6F1F3 !important; }
body.lq-glass { background: transparent !important; }
.lq-glass__bg {
  position: fixed; inset: -60px; z-index: -1; pointer-events: none;
  background-size: cover; background-position: center;
  filter: blur(var(--lq-glass-blur, 28px)) saturate(1.08);
}
.lq-glass__bg::after { content: ""; position: absolute; inset: 0; background: rgba(255,255,255,.34); }
body.lq-glass #MainContent {
  position: relative; z-index: 1;
  width: calc(100% - 20px); max-width: 1480px; margin: 12px auto 24px; padding: 22px 12px 26px;
  background: linear-gradient(180deg, rgba(255,255,255,.28) 0px, rgba(255,255,255,var(--lq-glass-alpha, .75)) 200px) !important;
  /* backdrop-filter は使わない: 中の全画面表示(拡大画面など)がパネル内に閉じ込められるため */
  border-radius: 22px; box-shadow: 0 30px 80px -40px rgba(60,30,45,.28);
}
body.lq-glass #SiteHeader, body.lq-glass #SiteHeader .header-bar-inner {
  background: rgba(255,255,255,.55) !important;
}
body.lq-glass .site-footer {
  position: relative; z-index: 1;
  width: calc(100% - 20px); max-width: 1480px; margin: 0 auto 20px; border-radius: 22px;
  background: rgba(255,255,255,.7) !important;
}
.lq-glass__close {
  position: fixed; top: 74px; right: 12px; z-index: 50;
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(255,255,255,.9); box-shadow: 0 8px 20px -10px rgba(0,0,0,.35);
  display: flex; align-items: center; justify-content: center;
  text-decoration: none !important;
}
.lq-glass__close:hover { background: #fff; }
@media (min-width: 990px) {
  body.lq-glass #MainContent { width: calc(100% - 48px); margin: 24px auto 40px; padding: 40px 40px 48px; border-radius: 28px; }
  body.lq-glass .site-footer { width: calc(100% - 48px); margin: 0 auto 28px; }
  .lq-glass__close { top: 92px; right: 28px; width: 44px; height: 44px; }
}
body.lq-glass #MainContent [id^="lqg-"], body.lq-glass #MainContent .shopify-section { background: transparent !important; }

