/* ========== 基础重置 ========== */
*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
}

body.vape-theme {
  margin: 0;
  background: var(--vape-bg);
  color: var(--vape-text);
  font-family: var(--vape-font-ja);
  font-size: 15px;
  line-height: 1.7;
  overflow-x: hidden;
}

body.vape-theme a:not(.vape-btn):not(.vape-qty-stepper__btn):not(.vape-cart-item__remove) {
  color: var(--vape-brand);
  text-decoration: none;
  transition: color var(--vape-transition), opacity var(--vape-transition);
}

body.vape-theme a:not(.vape-btn):not(.vape-qty-stepper__btn):not(.vape-cart-item__remove):hover {
  opacity: 0.85;
}

body.vape-theme img { max-width: 100%; height: auto; display: block; }

body.vape-theme h1, body.vape-theme h2, body.vape-theme h3 {
  font-family: var(--vape-font-ja);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 0.5em 1em;
}

/* 隐藏默认 EC 布局冲突 */
body.vape-theme .ec-layoutRole { display: contents; }

/* 抑制默认 Header 区块残留（管理画面レイアウトに旧ブロックがある場合） */
body.vape-theme .ec-headerRole,
body.vape-theme .ec-headerNaviRole,
body.vape-theme .ec-headerTitle,
body.vape-theme .ec-categoryNaviRole,
body.vape-theme .ec-drawerRole,
body.vape-theme .ec-overlayRole,
body.vape-theme .ec-drawerRoleClose,
body.vape-theme .ec-blockTopBtn {
  display: none !important;
}

